VirtualBox & bridged networking no longer works

VirtualBox & bridged networking no longer works

Updated: August 26, 2020

Lubię V’boxa i nie mogę kłamać, wszyscy wy, nerdy, nie możecie zaprzeczyć. Rzecz w tym, że używam VirtualBoxa do wszelkiego rodzaju testów i co nie. Uczciwa umowa. Ale od czasu do czasu, ten doskonale sensowny program postanawia źle się zachowywać i przestaje współpracować z moimi wysiłkami. Przypadek w punkcie, zmostkowana sieć.

Przez lata napisałem kilka przewodników obracających się wokół funkcji sieciowych VirtualBoxa, jak na przykład mój tutorial współdzielenia sieci, jak współdzielić przez NAT z przekierowaniem portów i jak skonfigurować sieci NAT. Tak się składa, że ja również używam funkcji sieci hybrydowej, ponieważ jest prosta i wygodna, i wydaje się działać niezawodnie dobrze, z przewodowymi i bezprzewodowymi adapterami i co nie. Przez wiele lat nie było żadnych problemów, a teraz nagle są. Sieć mostkowa przestała mi działać na hostach linuksowych z VirtualBoxem 6.X. Geddit? Sieć nie działa. Ho ho. Follow me.

Problem w szczegółach

Natrafiłem na to na moim laptopie Slimbook, działającym pod kontrolą Kubuntu 18.04, z VirtualBox6.1. Laptop posiada dwuzakresową kartę bezprzewodową Intela i przez długi czas mogłem używać jej do mostkowania sieci bez żadnych problemów. Kilka tygodni wstecz, zauważyłem, że guest operatingsystems, zarówno Windows i Linux, nie może uzyskać adresów IP więcej z tej konfiguracji sieciin place.

Aby wykluczyć mój router, przetestowałem na Windows host, uruchomiony VirtualBox, i tam, nie takie problemyarose. Aby wykluczyć Linuksa, wypróbowałem to na kilku innych dystrybucjach, z tymi samymi (złymi) wynikami, despitethe różnice w rzeczywistej architekturze i wersji jądra (s). Więc to wydaje się być ograniczone do VirtualBox build dla Linuksa, ale nie z powodu Linuksa. Oczywiście, jeśli wejdziesz na oficjalne fora, znajdziesz wiele wątków na ten temat, większość z nich kończy się albo poprawką, albo niejasnymi komentarzami mówiącymi, że zmostkowana sieć nie jest niezawodna, więc powinieneś się cieszyć, że działa.Ale nie.

Prawdopodobnie natknąłem się na nową regresję w stosie sieciowym lub coś takiego, i być może nigdy nie napotkasz tego problemu. Ale jeśli tak się stanie, udało mi się znaleźć pół-rozsądne obejście, które być może pomoże Ci do czasu, aż Twoje problemy z sieciami mostkowymi, jakiekolwiek by one nie były na jakimkolwiek VirtualBoxie, zostaną rozwiązane. I mówię, że Twoich, bo inaczej nie czytałbyś tego artykułu.

Rozwiązanie

Więc mamy sieć zmostkowaną, ale klienci nie mogą uzyskać adresów IP. Używanie statycznych adresów IP również nie pomaga. W moim przypadku powodem tego wydaje się być konflikt pomiędzy losowo wygenerowanym adresem MAC wirtualnej karty sieciowej a tym używanym przez twoją zmostkowaną (fizyczną) kartę.W przeszłości nie miałoby to wpływu na funkcjonalność, stąd pachnie to jak błąd, ale teraz go mamy.Obejściem jest ręczne ustawienie adresu MAC wirtualnego adaptera, aby dopasować jeden z fizyczną kartą.

Możesz to zrobić, przechodząc do Ustawienia dla dotkniętej maszyny wirtualnej > Sieć > Zaawansowane.Tutaj, można ustawić pole adresu MAC do hosta adaptera jeden. Następnie uruchom swoją maszynę wirtualną i idź szczęśliwie o swojej działalności.

Caveats

Teraz jest to obejście, a nie pełne i kompletne rozwiązanie. Po wprowadzeniu tej zmiany, Twoja maszyna wirtualna otrzyma ten sam adres IP co Twój host. Oznacza to również, że niektóre aplikacje mogą niekoniecznie działać poprawnie, ponieważ Twoja sieć ma rzekomo dwa identyczne hosty z tym samym współdzielonym adresem. Powinieneś wtedy rozważyć ręczne przypisanie innego adresu IP swojej maszynie wirtualnej, kiedy już się ona pojawi.

Podsumowanie

Nigdy nie jestem zadowolony z pisania mniej niż doskonałych tutoriali, ale czasami czuję, że lepiej jest dać czytelnikom trochę pomocy, z niezbędnymi zastrzeżeniami, niż kontynuować rzeźbienie mojego Dawida przez całą wieczność.Dzisiaj mamy jeden z takich przykładów. To oczywiste, że mamy problem z oprogramowaniem, a zatem najbardziej logicznym rozwiązaniem jest czekanie na oficjalną poprawkę. Happened before, can happen again.

Anyway, regardless, I hope you do find the information above useful. Nie są one idealne, ale mogą pomóc Ci wyjść z opresji, zwłaszcza, że ten problem dotknie Cię wtedy, kiedy najmniej będziesz tego potrzebował, tzn. będziesz pracował na swojej maszynie wirtualnej, oczekując, że wszystko będzie działać, a potem nagle nie będziesz w stanie wykonać żadnych zadań związanych z siecią. Jeśli masz jakieś pomysły, sugestie lub doświadczenia na ten temat, nie krępuj się wysłać ich pocztą. Skończyliśmy.

Cheers.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.