Vagrant: config.winrm.host + config.vm.network 静态ip冲突?

创建于 2018-05-09  ·  3评论  ·  资料来源: hashicorp/vagrant

我想在这里做什么...?

我目前正在尝试使用 Windows Server 2012 R2 自动化并尝试配置winrm并启用SSL作为我的配置器。 正如问题9187所指出的,我被迫显式定义主机参数以规避错误。

因此我改变了我的网络适配器:

wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.26  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 2a00:9fe0:205:4500:e1c1:ff7b:e7b5:182e  prefixlen 64  scopeid 0x0<global>
        inet6 2a00:9fe0:205:4500::24  prefixlen 128  scopeid 0x0<global>
        inet6 fe80::a55:74a4:3902:7da0  prefixlen 64  scopeid 0x20<link>
        ether 9c:b6:d0:fa:d7:cb  txqueuelen 1000  (Ethernet)
        RX packets 821430  bytes 1082954017 (1.0 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 252856  bytes 63691135 (60.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp2s0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.111.1  netmask 255.255.255.0  broadcast 192.168.111.255
        ether 9c:b6:d0:fa:d7:cb  txqueuelen 1000  (Ethernet)

我的目标是将来宾 VM 的静态 IP 设置为192.168.111.10 ,但是config.winrm.host = "192.168.111.10"windows_server.vm.network "public_network", ip: "192.168.111.10", bridge: ENV['VAGRANT_BRIDGE']的组合在运行时没有正确地为我的来宾分配静态 IP vagrant up 。 环境变量VAGRANT_BRIDGE设置为wlp2s0 (因为在调用 vagrant up 之前,vagrant 似乎无法识别我的虚拟适配器wlp2s0:0 )。

流浪版本

流浪版本: 2.1.1

主机操作系统

软呢帽 27

来宾操作系统

Windows 服务器 2012 R2 (x64)

流浪文件

  config.vm.define "windows_server" do |windows_server|
    windows_server.vm.box = "packer/box/windows-server-2012-r2-x64.box"
    windows_server.vm.network "public_network", ip: "192.168.111.10", bridge: ENV['VAGRANT_BRIDGE']
    windows_server.vm.guest = "windows"
    windows_server.vm.network "forwarded_port", guest: 5986, host: 5986, host_ip: "192.168.111.1", auto_correct: true, guest_ip: '192.168.111.10'
    windows_server.vm.communicator = "winrm"
    windows_server.winrm.username = "Administrator"
    windows_server.winrm.host = "192.168.111.10"
    windows_server.winrm.port = 5986
    windows_server.winrm.guest_port = 5986
    windows_server.winrm.transport = "ssl"
    windows_server.winrm.timeout = 3600
    windows_server.vm.provider "virtualbox" do |virtualbox|
      virtualbox.name = "Windows Server 2012 R2"
      virtualbox.cpus = 4
      virtualbox.memory = 4096
    end
end

调试输出

查看要点

预期行为

Vagrant 应该在 Windows Server 来宾上设置静态 IP ( 192.168.111.10 )。

实际行为

Vagrant 从错误的子网中选择了一个 IP,而不是正确的子网192.168.111.1/24它从192.168.0.1/24请求了一个任意 IP(很可能是通过 DHCP)。

参考

gueswindows networking

最有用的评论

@TonyApuzzo好运,祝你好运。 我确信 vagrant 的 Linux 方面至少可以排除故障,这与 Windows 的这种可恶之处不同。

所有3条评论

我不确定这是否是 vagrant 本身的问题,或者我的网络配置是否很糟糕。
有人可以确认这是一个常见问题吗?

自 2.1.0 以来,我在 Vagrant 上遇到了类似的问题,CentOS 来宾不注意 IP 设置(事实上,我不断收到分配有外部交换机的重复 IP)但是你的做法与我不同,我们的问题可能完全不同. 对不起。

@TonyApuzzo好运,祝你好运。 我确信 vagrant 的 Linux 方面至少可以排除故障,这与 Windows 的这种可恶之处不同。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

tomhking picture tomhking  ·  3评论

mpontillo picture mpontillo  ·  3评论

cbednarski picture cbednarski  ·  3评论

lebogan picture lebogan  ·  3评论

bbaassssiiee picture bbaassssiiee  ·  3评论