ฉันใช้การประกาศเครือข่ายต่อไปนี้เพื่อรับที่อยู่ IP สำหรับเครื่องเสมือน Windows ของฉัน ซึ่งสามารถกำหนดเส้นทางภายในเครือข่ายเดียวกันไปยัง VM ลินุกซ์ที่สอดคล้องกันที่สร้างขึ้นโดยใช้คำสั่งเดียวกัน vagrantfile ที่เป็นปัญหามีลักษณะดังนี้:
winw1.vm.network "public_network", บริดจ์: "en0: Wi-Fi (ไร้สาย)"
...
linuxvm.vm.network "public_network", บริดจ์: "en0: Wi-Fi (ไร้สาย)"
อย่างไรก็ตามเครื่องเหล่านี้มีคุณสมบัติเครือข่ายที่แตกต่างกัน
ปัญหา
พูดง่ายๆ ก็คือ VM ของฉันมีการกำหนดค่าเครือข่ายที่แตกต่างกันโดยสิ้นเชิง และดูเหมือนว่าเป็นเพราะ windows และ linux ตอบสนองต่อคำสั่งเครือข่ายบริดจ์ในแบบคนพเนจรในรูปแบบที่แตกต่างกันโดยสิ้นเชิง:
การกำหนดค่า Windows VM
อะแดปเตอร์อีเทอร์เน็ต อีเธอร์เน็ต:
ส่วนต่อท้าย DNS เฉพาะการเชื่อมต่อ :
ลิงก์ที่อยู่ IPv6 ภายในเครื่อง . . . . : fe80::c5d8:d6be:4f2f:b3a5%5
ที่อยู่ IPv4 . . . . . . . . . . : 10.0.2.15
ซับเน็ตมาสก์ . . . . . . . . . . : 255.255.255.0
เกตเวย์เริ่มต้น . . . . . . . . : 10.0.2.2
อีเทอร์เน็ตอะแด็ปเตอร์ อีเทอร์เน็ต 2:
ส่วนต่อท้าย DNS เฉพาะการเชื่อมต่อ :
ลิงก์ที่อยู่ IPv6 ภายในเครื่อง . . . . : fe80::4ea:c2c7:63c2:e429%4
เกตเวย์เริ่มต้น . . . . . . . . :
อะแดปเตอร์อีเทอร์เน็ต vEthernet (nat):
ส่วนต่อท้าย DNS เฉพาะการเชื่อมต่อ :
ลิงก์ที่อยู่ IPv6 ภายในเครื่อง . . . . : fe80::d849:5ecb:80c6:41e8%16
ที่อยู่ IPv4 . . . . . . . . . . : 172.21.16.1
ซับเน็ตมาสก์ . . . . . . . . . . : 255.255.240.0
เกตเวย์เริ่มต้น . . . . . . . . :
การกำหนดค่า Linux VM
inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
inet 10.0.2.15/24 brd 10.0.2.255 ขอบเขตโกลบอลไดนามิก enp0s3
inet 10.0.0.15/24 brd 10.0.0.255 ขอบเขตโกลบอลไดนามิก enp0s8
บทสรุป
ใช้เหมือนกันเป๊ะ สาธารณะ_เครือข่าย
stanza สำหรับ windows server 2019 และ linux (ubuntu) VM ส่งผลให้เกิดการกำหนดค่าอีเธอร์เน็ตที่แตกต่างกัน และช่วงที่อยู่ IP เริ่มต้นที่แตกต่างกัน
ซึ่งหมายความว่าอาจเป็นไปได้ว่า DHCP ไม่ทำงานในลักษณะเดียวกันในกล่องเหล่านี้
คำถาม
เหตุใด linux VM ของฉันจึงมีที่อยู่ IP "จริง" ในเครือข่าย 10.0.0 ซึ่งคล้ายกับเครื่องอื่นๆ บนเครือข่ายในบ้านของฉัน ในขณะที่อินสแตนซ์เซิร์ฟเวอร์ windows ของฉันดูเหมือนจะไม่ได้รับที่อยู่ IP 10.0.0* เดียวกันนี้
ทางเลือก
เนื่องจากคำถามนี้ซับซ้อน ฉันคิดว่ามันคุ้มค่าที่จะพูดถึงทางเลือกอื่นๆ เช่น การใช้โซลูชัน private_network
เดอะ ส่วนตัว_เครือข่าย
วิธีแก้ปัญหาใช้ไม่ได้สำหรับฉัน เพราะฉันต้องการคนจรจัดอย่างชัดเจนเพื่อสร้าง VM ที่มีที่อยู่ IP หลักหนึ่งที่อยู่ และที่ที่อยู่ IP หลักนี้มี เกตเวย์เริ่มต้น
ที่สามารถกำหนดเส้นทางได้
หากมีทางเลือกอื่นในการใช้ vagrant, windows และ linux ร่วมกันใน virtualbox ที่มีเครือข่ายบริดจ์เดียว / พื้นที่ IP โปรดอย่าลังเลที่จะตอบหรือแสดงความคิดเห็น