VirtualBox & bridged networking werkt niet meer

VirtualBox & bridged networking werkt niet meer

Updated: 26 augustus 2020

Ik hou van V’box en ik kan niet liegen, al jullie nerds kunnen dat niet ontkennen. Het ding is, ik gebruik VirtualBox voor allerlei tests en wat al niet meer. Een eerlijke deal. Maar zo nu en dan, besluit dit perfect verstandige programma zich te misdragen en niet meer mee te werken met mijn inspanningen.

In de loop der jaren heb ik een heleboel gidsen geschreven over VirtualBox netwerk functies, zoals bijvoorbeeld mijn netwerk & delen tutorial, hoe te delen over NAT met port-forwarding, en hoe NAT netwerken te configureren. Toevallig gebruik ik ook de “bridged network” functionaliteit, omdat het eenvoudig en handig is, en betrouwbaar lijkt te werken, met bedrade en draadloze adapters en wat al niet meer. Jarenlang waren er geen problemen, en plotseling zijn die er wel. Bridged networking stopte met netwerken voor mij op Linux hosts met VirtualBox 6.X. Geddit? Netwerk werkt niet. Ho ho. Volg mij.

Probleem in meer detail

Ik kwam dit tegen op mijn Slimbook-laptop, waarop Kubuntu 18.04 draait, met VirtualBox6.1. De laptop heeft een Intel dual-band draadloze adapter, en ik was in staat om het te gebruiken voor bridgednetworking zonder problemen voor een lange tijd. Een paar weken geleden merkte ik dat gastbesturingssystemen, zowel Windows als Linux, geen IP-adressen meer konden verkrijgen met deze netwerkconfiguratie.

Om mijn router uit te sluiten, testte ik op een Windows host, waarop VirtualBox draaide, en daar traden dergelijke problemen niet op. Om Linux uit te sluiten, heb ik dit op verschillende andere distro’s geprobeerd, met dezelfde (slechte) resultaten, ondanks de verschillen in de werkelijke architectuur en de kernelversie(s). Dus dit lijkt beperkt te zijn tot de VirtualBox build voor Linux, maar niet vanwege Linux. Natuurlijk, als je naar de officiële forums gaat, zul je een heleboel threads over dit onderwerp vinden, de meeste met een oplossing of vage opmerkingen dat bridged networking niet betrouwbaar is, dus je zou blij moeten zijn dat het werkt.Maar nee.

Misschien ben ik een nieuwe regressie tegengekomen in de netwerk stack of iets dergelijks, en misschien zul je dit probleem nooit meer tegenkomen. Maar als dat wel zo is, heb ik een semi-redelijke oplossing gevonden, die je misschien kan helpen tot je specifieke problemen met bridged networking, wat die ook mogen zijn op welke VirtualBox-versie dan ook, zijn opgelost. En ik zeg die van jou, want anders zou je dit artikel niet lezen.

Oplossing

Dus we hebben gebridged networking, maar de clients kunnen geen IP adressen krijgen. Het gebruik van statische IP adressen helpt ook niet. In mijn geval lijkt de reden hiervoor het conflict te zijn tussen het willekeurig gegenereerde MAC adres van de virtuele netwerk adapter en het adres dat gebruikt wordt door de gebridgde (fysieke) kaart. In het verleden had dit geen invloed op de functionaliteit, vandaar dat dit naar een bug ruikt, maar nu hebben we het.De workaround is om het MAC adres van de virtuele adapter handmatig in te stellen zodat deze overeenkomt met die van uw fysieke kaart.

U kunt dit doen door naar Instellingen te gaan voor de betreffende virtuele machine > Netwerk > Geavanceerd.Hier kunt u het MAC Adres veld instellen op die van de adapter van uw host. Start vervolgens uw virtuele machine en ga vrolijk verder met uw werk.

Caveats

Nou, dit is een workaround, geen volledige en complete oplossing. Met deze wijziging zal uw virtuele machine hetzelfde IP adres krijgen als uw host. Dit betekent ook dat sommige toepassingen niet noodzakelijk correct zullen werken, omdat uw netwerk zogenaamd twee identieke hosts heeft met hetzelfde gedeelde adres. U zou dan moeten overwegen om handmatig een ander IP adres aan uw virtuele machine toe te wijzen, als die eenmaal draait.

Conclusie

Ik ben nooit blij met het schrijven van minder-dan-perfecte tutorials, maar soms vind ik dat het beter is om de lezers wat hulp te geven, met de nodige disclaimers, dan tot in de eeuwigheid mijn David te blijven boetseren.Vandaag hebben we zo’n voorbeeld. Het is duidelijk dat we te maken hebben met een probleem in de software, en dus is de meest logische oplossing om te wachten op een officiële oplossing. Het is al eerder gebeurd, kan weer gebeuren.

Hoe dan ook, ik hoop dat je de bovenstaande informatie nuttig vindt. Niet perfect, maar misschien helpt het je uit de brand, vooral omdat dit probleem je treft wanneer je het het minst nodig hebt, d.w.z. je zet je wilskracht op je VM, in de verwachting dat alles werkt, en dan kun je plotseling geen netwerk-gerelateerde taken meer uitvoeren. Als je ideeën, suggesties of ervaringen hebt over dit onderwerp, voel je vrij om ze te mailen. We zijn klaar.

Geluk.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.