Folosesc următoarea declarație de rețea pentru a obține o adresă IP pentru mașinile mele virtuale Windows, care este rutabilă în interiorul aceleiași rețele către mașinile virtuale Linux corespunzătoare realizate folosind aceeași directivă. Fișierul vagabond în cauză este cam așa:
winw1.vm.network „public_network”, bridge: „en0: Wi-Fi (Wireless)”
...
linuxvm.vm.network „public_network”, bridge: „en0: Wi-Fi (Wireless)”
Cu toate acestea, aceste mașini ajung să aibă proprietăți de rețea diferite.
Problemă
Mai simplu spus: VM-urile mele au configurații de rețea total diferite, iar acest lucru pare să se datoreze faptului că Windows și Linux răspund la directiva de rețea conectată în mod vagabond în moduri total diferite:
Configurare Windows VM
Adaptor Ethernet Ethernet:
Sufix DNS specific conexiunii . :
Link-local Adresă IPv6 . . . . . : fe80::c5d8:d6be:4f2f:b3a5%5
Adresa IPv4. . . . . . . . . . . : 10.0.2.15
Mască de rețea . . . . . . . . . . . : 255.255.255.0
Gateway implicit . . . . . . . . . : 10.0.2.2
Adaptor Ethernet Ethernet 2:
Sufix DNS specific conexiunii . :
Link-local Adresă IPv6 . . . . . : fe80::4ea:c2c7:63c2:e429%4
Gateway implicit . . . . . . . . . :
Adaptor Ethernet vEthernet (nat):
Sufix DNS specific conexiunii . :
Link-local Adresă IPv6 . . . . . : fe80::d849:5ecb:80c6:41e8%16
Adresa IPv4. . . . . . . . . . . : 172.21.16.1
Mască de rețea . . . . . . . . . . . : 255.255.240.0
Gateway implicit . . . . . . . . . :
Configurare Linux VM
inet 127.0.0.1/8 scope host lo
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
inet 10.0.0.15/24 brd 10.0.0.255 scope global dynamic enp0s8
Concluzie
Folosind exact același lucru retea publica
stanza pentru mașinile virtuale Windows Server 2019 și Linux (ubuntu), rezultă în diferite configurații Ethernet și diferite intervale de adrese IP implicite.
Aceasta înseamnă că, probabil, DHCP nu funcționează la fel pe aceste casete.
Întrebare
De ce mașinile mele Linux au adrese IP „reale” în rețeaua 10.0.0, similare cu alte mașini din rețeaua mea de acasă, în timp ce instanțele mele de server Windows nu par să primească aceleași adrese IP 10.0.0.*?
Alternative
Deoarece această întrebare este complexă, cred că merită să discutăm alternative, cum ar fi utilizarea soluțiilor private_network.
The rețea_privată
soluția nu funcționează pentru mine, deoarece am nevoie în mod explicit de vagrant pentru a crea VM-uri unde există o adresă IP principală și unde acest IP principal are și o Gateway implicit
care este rutabil.
Dacă există alte alternative pentru utilizarea vagrant, windows și linux împreună în virtualbox cu un singur spațiu de rețea/IP cu punte, nu ezitați să răspundeți în consecință sau să comentați.