我目前正在尝试使用 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)。
我不确定这是否是 vagrant 本身的问题,或者我的网络配置是否很糟糕。
有人可以确认这是一个常见问题吗?
自 2.1.0 以来,我在 Vagrant 上遇到了类似的问题,CentOS 来宾不注意 IP 设置(事实上,我不断收到分配有外部交换机的重复 IP)但是你的做法与我不同,我们的问题可能完全不同. 对不起。
@TonyApuzzo好运,祝你好运。 我确信 vagrant 的 Linux 方面至少可以排除故障,这与 Windows 的这种可恶之处不同。
最有用的评论
@TonyApuzzo好运,祝你好运。 我确信 vagrant 的 Linux 方面至少可以排除故障,这与 Windows 的这种可恶之处不同。