Il server non riconosce il secondo adattatore VirtualBox


19

Ho installato Ubuntu Server 10.04 come sistema operativo guest in VirtualBox 3.2.10. Il mio sistema host è Ubuntu 9.04

Ho configurato due adattatori di rete per indovinare (uno NAT e uno solo host)

Quello NAT è riconosciuto senza problemi dall'ospite, ma per riconoscere l'adattatore solo host devo eseguire sudo dhclient, rendendo così impossibile eseguire l'ospite in modalità senza testa.

Sono sicuro di dimenticare qualcosa.

Quando corro ifconfigsubito dopo l'accesso vedo due interfacce ( eth0 e lo ), quindi dopo l'esecuzione sudo dhclientvedo tre interfacce ( eth0 , eth1 e lo )

Quindi la domanda è: come posso fare ubuntu per ottenere l'IP dal secondo adattatore al momento dell'avvio per poter funzionare senza testa e accedervi tramite ssh?


Scusa, ma devo chiederti: hai corso ifconfigo ifconfig -a??
Jeremy,

@Jeremy: ifconfigma poi vedo la tua domanda e corro ifconfig -a. Ma l'output di entrambi i comandi è (almeno per me) esattamente lo stesso. Comunque sembra essere un bug nell'implementazione del server DHCP di VirtualBox.
Cesar,

Kk, non posso davvero aiutarti, volevo solo controllare se l'interfaccia era presente, ma inattivo. In bocca al lupo! Potresti provare il supporto Oracle <shudder> (Sun), se è un bug in VBox, ci saranno dappertutto.
Jeremy,

il tuo commento sul dhclient mi ha salvato, mi chiedevo perché non riesco a far funzionare l'adattatore 2 in qualsiasi situazione. questo ora è iscritto, grazie. Ho un RHEL, quindi non sono in grado di seguire i suggerimenti di @cvrse.
Brian Thomas,

Risposte:


19

hai configurato l'interfaccia /etc/network/interfaces? in caso contrario aggiungere le righe

 auto eth1
 iface eth1 inet dhcp

e riavviare


2
Se si desidera evitare il riavvio del sistema, è possibile utilizzare invece il "riavvio della rete del servizio sudo".
ssamuel,

1
Per capire quali interfacce sono disponibili, utilizzare ip link. Ti mostrerà le interfacce che hai. È quindi possibile eseguire i comandi sopra, sostituendo eth1con quello che hai visto nel comando precedente
Highmastdon

1
@Highmastdon - grazie! Quello era l'anello mancante per me. systemd è passato da ens3 (l'unica scheda di rete oltre a lo) - a ens9, e stavo provando questa ^ risposta con ens4. Super utile, grazie!
rm-vanda,

9

Per trovare le interfacce disponibili utilizzare:

ip link

questo ti mostrerà le interfacce che hai, in questo modo:

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

Ora aggiungi l'ultima interfaccia alle interfacce (in questo caso enp0s8)

vi /etc/network/interfaces

Digita [i]per modificare (e sposta con i tasti freccia o prima di [i] hjkl (sinistra, giù, su, destra))

auto enp0s8
iface enp0s8 inet dhcp

Salva e chiudi con [esc] :wq


1
o usa semplicemente nano invece di vi! : D
Riki137,

5

Per le ultime versioni (18.04) di Ubuntu, le impostazioni di rete sono memorizzate in /etc/netplan/50-cloud-init.yaml.

  1. Ottieni il nome del dispositivo con dmesg | grep enp(enp potrebbe essere sostituito al tuo tipo di dispositivo).

  2. Quindi inserire (per il dispositivo denominato enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Quindi utilizzare sudo netplan applyper applicare le modifiche.


Questo risolve il problema con Ubuntu 18.04 VM.
Pandurang Patil,

0
vi /etc/network/interfaces

premere ie aggiungere il testo

auto eth1
iface eth1 inet dhcp

premere esce digitare :wqeenter

Quindi fa:

/etc/init.d/networking restart
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.