Vagrant: config.winrm.host + config.vm.network konflik ip statis?

Dibuat pada 9 Mei 2018  ·  3Komentar  ·  Sumber: hashicorp/vagrant

Apa yang saya coba lakukan di sini ...?

Saat ini saya sedang bereksperimen dengan otomatisasi Windows Server 2012 R2 dan mencoba mengonfigurasi winrm dengan SSL diaktifkan sebagai penyedia saya. Seperti yang ditunjukkan oleh masalah 9187 , saya terpaksa secara eksplisit mendefinisikan parameter Host untuk menghindari kesalahan.

Jadi saya mengubah adaptor jaringan saya:

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)

Tujuan saya adalah menetapkan IP statis untuk VM tamu ke 192.168.111.10 , tetapi kombinasi config.winrm.host = "192.168.111.10" dan windows_server.vm.network "public_network", ip: "192.168.111.10", bridge: ENV['VAGRANT_BRIDGE'] tidak menetapkan IP statis dengan benar ke tamu saya saat menjalankan vagrant up . Variabel lingkungan VAGRANT_BRIDGE disetel ke wlp2s0 (karena gelandangan tampaknya tidak mengenali adaptor virtual saya wlp2s0:0 sebelum gelandangan up dipanggil).

Versi gelandangan

Versi gelandangan: 2.1.1

Sistem operasi tuan rumah

Fedora 27

Sistem operasi tamu

Windows Server 2012 R2 (x64)

berkas gelandangan

  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

Keluaran debug

Lihat intinya

Perilaku yang diharapkan

Vagrant seharusnya mengatur IP statis ( 192.168.111.10 ) pada tamu Windows Server.

Perilaku sebenarnya

Vagrant memilih IP dari subnet yang salah, alih-alih subnet yang benar 192.168.111.1/24 ia meminta IP arbitrer (kemungkinan besar melalui DHCP) dari 192.168.0.1/24 .

Referensi

gueswindows networking

Komentar yang paling membantu

@TonyApuzzo wah, semoga berhasil. Saya yakin sisi Linux gelandangan setidaknya mungkin untuk memecahkan masalah tidak seperti kekejian Windows ini.

Semua 3 komentar

Saya tidak yakin apakah ini bahkan masalah dengan gelandangan itu sendiri atau jika konfigurasi jaringan saya buruk.
Adakah yang bisa mengkonfirmasi ini adalah masalah umum?

Saya telah mengalami masalah yang agak mirip dengan Vagrant sejak 2.1.0 dengan tamu CentOS tidak memperhatikan pengaturan ip (sebenarnya saya terus mendapatkan IP duplikat yang ditugaskan dengan Switch Eksternal) Tetapi Anda melakukan cukup berbeda dari saya sehingga masalah kami dapat sepenuhnya terpisah . Maaf.

@TonyApuzzo wah, semoga berhasil. Saya yakin sisi Linux gelandangan setidaknya mungkin untuk memecahkan masalah tidak seperti kekejian Windows ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat