Încerc să înțeleg de ce nu există nicio mașină virtuală Linux care să se poată conecta la internet dacă este emulată cu bhyve (este un hypervisor de nivel 2 care rulează pe freebsd 13). În schimb, dacă folosesc vm-bhyve (un înveliș pentru bhyve), pot.
Am comparat rutele adăugate de vm-bhyve și de bhyve, pentru a încerca să înțeleg de ce prima permite oricărei distribuții Linux să se conecteze la internet, iar cea de-a doua nu, și am descoperit că ruta de mai jos este adăugată de vm-bhyve dar nu prin bhyve. Am încercat să-l adaug manual în ubuntu folosind această comandă:
route add default gw 192.168.1.1 enp0s5
dar, în loc să adauge 192.168.1.1
,adaugă _gateway
. Cred că acesta este motivul pentru care nu funcționează. De asemenea, valoarea ar trebui schimbată. Cea corectă este 100, dar comanda pe care am emis-o nu adaugă 100, dar este tot 0.
Vm-bhyve adaugă acea rută la nivel de gazdă? Deoarece nu sunt un programator, nu sunt capabil să înțeleg cum funcționează codul sursă vm-bhyve, aș dori să știu dacă pot adăuga acea rută în ubuntu 21.04 guest os.
Deci, mai jos puteți vedea traseul care funcționează:
Destinație = implicit
gateway = 192.168.1.1
genmask = 0.0.0.0
steaguri = UG
metrica = 100
ref = 0
utilizare = 0
iface = enps05
iar mai jos puteți vedea ruta care se adaugă manual când lansez comanda route add default gw 192.168.1.1 enp0s5 :
Destinație = implicit
gateway = _gateway
genmask = 0.0.0.0
steaguri = UG
metrica = 0
ref = 0
utilizare = 0
iface = enps05
poate acea comanda este gresita? cum ar putea fi?