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.

Mohammad Ahmad
źródło
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?

ignis
źródło
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
Christian Long
źródło
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ć.

Yvan
źródło