Serwer nie rozpoznaje drugiego adaptera VirtualBox


19

Zainstalowałem Ubuntu Server 10.04 jako system operacyjny gościa w VirtualBox 3.2.10. Mój system hosta to Ubuntu 9.04

Skonfigurowałem dwie karty sieciowe do odgadnięcia (NAT i tylko host)

Gość NAT jest rozpoznawany bez problemów przez gościa, ale aby rozpoznać adapter tylko do hosta, muszę uruchomić sudo dhclient, co uniemożliwia uruchomienie gościa w trybie bezgłowym.

Jestem pewien, że o czymś zapomniałem.

Kiedy uruchamiam ifconfigzaraz po zalogowaniu widzę dwa interfejsy ( eth0 i lo ), a następnie po uruchomieniu sudo dhclientwidzę trzy interfejsy ( eth0 , eth1 i lo )

Pytanie brzmi: w jaki sposób mogę zmusić Ubuntu do pobierania adresu IP z drugiego adaptera w czasie uruchamiania, aby móc bezgłowo uruchomić i uzyskać do niego dostęp za pośrednictwem ssh?


Przepraszam, ale muszę zapytać: biegałeś ifconfigczy ifconfig -a??
Jeremy

@Jeremy: ifconfigale potem widzę twoje pytanie i uciekłem ifconfig -a. Ale wynik obu poleceń jest (przynajmniej dla mnie) dokładnie taki sam. W każdym razie wydaje się, że jest to błąd w implementacji serwera VirtualBox DHCP.
Cesar

Kk, naprawdę nie mogę ci pomóc, chciałem tylko sprawdzić, czy interfejs jest obecny, ale nie działa. Powodzenia! Możesz wypróbować obsługę Oracle <shudder> (Sun), jeśli jest to błąd w VBox, to wszystko się skończy.
Jeremy

Twój komentarz na temat dhclient mnie uratował, zastanawiałem się, dlaczego nie mogę zmusić adaptera 2 do działania w każdej sytuacji. to już się zapisało, dzięki. Mam RHEL, więc nie mogę zastosować się do sugestii @ cvrse.
Brian Thomas

Odpowiedzi:


19

czy masz skonfigurowany interfejs /etc/network/interfaces? jeśli nie, dodaj linie

 auto eth1
 iface eth1 inet dhcp

i uruchom ponownie


2
Jeśli chcesz uniknąć ponownego uruchomienia systemu, możesz zamiast tego użyć opcji „Ponowne uruchomienie sieci usług sudo”.
ssamuel

1
Aby dowiedzieć się, jakie interfejsy są dostępne, użyj ip link. Pokaże ci interfejsy, które masz. Następnie możesz uruchomić powyższe polecenia, zastępując eth1je tym, co widziałeś w poprzednim poleceniu
Highmastdon

1
@Highmastdon - dzięki! To był dla mnie brakujący link. systemd przeszedł z ens3 (jedyna karta sieciowa oprócz lo) - na ens9, a ja próbowałem tej odpowiedzi z ens4. Super pomocny, dzięki!
rm-vanda

9

Aby znaleźć dostępne interfejsy, użyj:

ip link

pokaże ci to, jakie masz interfejsy:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff

Teraz dodaj ostatni interfejs do interfejsów (w tym przypadku enp0s8)

vi /etc/network/interfaces

Wpisz, [i]aby edytować (i poruszaj za pomocą klawiszy strzałek lub przed [i] hjkl (w lewo, w dół, w górę, w prawo))

auto enp0s8
iface enp0s8 inet dhcp

Zapisz i zamknij za pomocą [esc] :wq


1
lub po prostu użyj nano zamiast vi! : D
Riki137 24.04.17

5

W najnowszych wersjach Ubuntu (18.04) ustawienia sieciowe są przechowywane w /etc/netplan/50-cloud-init.yaml.

  1. Uzyskaj nazwę urządzenia za pomocą dmesg | grep enp(enp można zastąpić typem urządzenia).

  2. Następnie wstaw (dla urządzenia o nazwie enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Następnie użyj, sudo netplan applyaby zastosować zmiany.


Ten rozwiązuje problem z Ubuntu 18.04 VM.
Pandurang Patil

0
vi /etc/network/interfaces

naciśnij ii dodaj tekst

auto eth1
iface eth1 inet dhcp

naciśnij esci wpisz :wqorazenter

Następnie wykonaj:

/etc/init.d/networking restart
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.