Sieć tylko hosta z Virtual box i maszyną hosta Windows: nie można znaleźć urządzenia eth1


12

(ODPOWIEDŹ PONIŻEJ)

Mam problem z implementacją sieci Host-Only w Virtualbox. moja maszyna hosta działa w systemie Windows 7 Ultimate, a system operacyjny gościa to Ubuntu Server 12.04.2 64bit.

Konfiguruję adapter hosta wirtualnego boxa.

Konfiguracja adaptera tylko hosta skrzynki wirtualnej

Adapter tylko hosta VirtualBox - wyłączony serwer DHCP

Jak widać, serwer DHCP jest wyłączony i próbuję zarówno włączony, jak i wyłączony, ale problem nadal występuje.

Poniżej znajduje się wynik

ipconfig /all

z Windows CMD

Windows ipconfig / all Results

Teraz ustawienia sieciowe mojej maszyny wirtualnej

Ustawienia sieciowe maszyny wirtualnej

Kiedy uruchamiam VM, Ubuntu wymusza jakiś problem z konfiguracją sieci jak na poniższym obrazku

Ubutnu Booting Problem z konfiguracją sieci

Mój plik / etc / network / interfaces jak poniżej:

/ etc / network / interfaces content

Po ponownym uruchomieniu usługi sieciowej wyświetla się komunikat „Nie można znaleźć urządzenia eth1, nie udało się uruchomić eth1 jak poniżej:

zrestartuj błąd sieci

jeśli przejdę z opcjami „ifdown”, odpowiedź będzie następowała:

wprowadź opis zdjęcia tutaj

każda pomoc będzie mile widziana

Z góry dziękuję


ODPOWIEDŹ

Nazwa karty sieciowej VirtualBox na maszynie gościa nie jest cały czas ustalana, za każdym razem, gdy wyłączasz i włączasz kartę hosta z preferencji VB, liczba dołączanych nazw urządzeń sieciowych wzrasta. Na przykład, jeśli pięciokrotnie wyłączysz i włączysz adapter sieciowy tylko dla hosta, nową nazwą sieci będzie et4, a jeśli byłby osiem razy, nazwą sieci będzie et7 i tak dalej.

jeśli nie wiesz, jaka jest twoja obecna nazwa urządzenia sieciowego, użyj:

ifconfig -a 

wydrukuje wszystkie dostępne karty sieciowe (urządzenia), znajdzie twoją nową nazwę i ponownie skonfiguruje plik / etc / network / interfaces pod nową nazwą.

do konfiguracji DHCP użyj poniższego kodu ze zmianą eth5 przy bieżącej nazwie urządzenia

auto eth5
iface eth5 inet dhcp

A dla statycznego adresu IP możesz napisać poniżej: (nadal musisz zmienić eth5 przy użyciu nazwy urządzenia, a także statyczny adres IP, w większości sytuacji nie musisz zmieniać maski sieci):

auto eth5
iface eth5 inet static
        address 192.168.56.101
        netmask 255.255.255.0

Mam nadzieję, że pomoże to komuś innemu.


Nie powinieneś zamieszczać swojej odpowiedzi w pytaniu, ale sam ją jako odpowiedź (możesz odpowiadać na własne pytania) i oznaczać ją jako rozwiązaną.
— Lindhe

Odpowiedzi:


1

To nie musi być eth1. Na mojej maszynie wirtualnej jest to eth2.

Co /dev/eth*drukuje ls w twoim przypadku?


Dzięki, dajesz mi dużą wskazówkę, masz rację, to nie jest eht1, na mojej maszynie wirtualnej jest to eth5, jeśli wydrukujesz „ifconfig -a” wypisze nazwy dla wszystkich aktywnych aktywnych urządzeń NetWrok. BTY „/ dev / eth *” nie działa ze mną. nie mogę uwierzyć, ile czasu spędziłem na tym małym problemie
— Mohammad Ahmad

Ale jest jeden mały problem, dlaczego nie działa, nawet jeśli włączony jest DHCP, powinien działać automatycznie. zaktualizuję moje pytanie poprawną odpowiedzią.
— Mohammad Ahmad

2

Aby wyświetlić listę adapterów, do których ma dostęp maszyna wirtualna, użyj tego:

ls /sys/class/net

Spowoduje to wyświetlenie nazw interfejsów. Na przykład po skonfigurowaniu dwóch kart sieciowych mój gość Ubuntu wygląda tak.

eth1  eth2  lo

Dzięki za wskazówkę! Czy masz pojęcie, dlaczego mam tylko: eth0 i lo? Korzystam z Zentyal 3.2.4, który faktycznie jest Ubuntu, ale dodałem trochę funkcji, aby skonfigurować go z interfejsu sieciowego.
— el.severo

Spróbuj dodać kolejną kartę sieciową. Powinien pojawić się w / sys / class / net. Drugi adapter prawdopodobnie będzie wymieniony jako eth1, ale może jako eth2 lub eth3 itp.
— Christian Long

Interesujące jest to, że wydaje się tylko eth0 i lo.
— el.severo

0

Ten sam problem wystąpił po aktualizacji z Virtualbox 4.x do 5.x (na Debianie, ale z pewnością dotyczy to również Ubuntu). Mam pozostawił gateway 0.0.0.0w /etc/network/interfacesdeklaracji eth1(vboxnet0, host-only), który był w porządku dla 4.x, ale rozbił usługę w 5.x z failed to bring up eth1.

Wyjmowanie gateway(a broadcasti network) od eth1deklaracji załatwiło sprawę.

Pamiętaj, że możesz mieć ustalone reguły, w /etc/udev/rules.d/70-persistent-net.rulesktórych możesz chcieć usunąć / zaktualizować.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.