Come impostare correttamente 2 interfacce di rete in CentOS (in esecuzione in VirtualBox)?


13

Ho una macchina VirtualBox con CentOS 6.5. Ho creato 2 adattatori di rete per esso nelle impostazioni di rete di VirtualBox per la macchina. Il primo è NAT che voglio che l'ospite utilizzi per connettersi a Internet e il secondo che ho impostato su Solo host, che userò su SSH e accederò al web server dal computer host. Questo tutorial nei forum di VirtualBox è ciò che voglio ottenere, ma non riesco a trovare il /etc/network/interfacesfile su CentOS 6.5, quindi presumo che la configurazione sia fatta diversamente.

Avendo configurato sia gli adattatori NAT sia quelli solo host, ho avviato la VM e fatto un ip addr showe ho 2 interfacce eth0e eth2(non so perché in eth1qualche modo è stato saltato). Quindi configuro entrambi i ifcfg-ethXfile /etc/sysconfig/network-scripts, impostando eth0DHCP (per NAT) e eth2IP statico (solo per Host). Per eth0, ONBOOT=yesmentre per eth2, ONBOOT=no. Con questa configurazione posso pingInternet, ad esempio, ping -c 3 www.google.come ottiene una risposta, quindi so che posso collegarmi a Internet (mentre eth2è inattivo).

Quindi io ifup eth2. Dal computer host, ho SSH usando l'IP statico che ho impostato e posso collegarmi senza problemi. Ma quando lo faccio ping -c www.google.comquesta volta, fallisce e so di aver perso la mia connessione a Internet anche se eth0è ancora attivo. Fare un route -nmi mostra un output tabulare con eth2occupare la prima e l'ultima riga mentre eth0è in mezzo (mi dispiace non posso pubblicare l'output effettivo perché ho eliminato la VM per frustrazione ...).

Ho creato una nuova VM CentOS e vorrei procedere con la stessa configurazione. Il mio network-fu è quasi inesistente, quindi sono un n00b. Vorrei alcuni consigli su come farlo correttamente (ad es. Come impostare l'adattatore NAT da usare eth0e come impostare l'adattatore solo Host da usare eth1e non eth2, come renderlo eth0ancora utilizzabile anche se eth1/ eth2è attivo e funzionante).

Aggiornare

Quindi ho la nuova VM installata e funzionante e sembra funzionare ora se ho il primo adattatore impostato su solo host e il secondo adattatore impostato su NAT. È impostato in questo modo:

Impostazioni di rete di VirtualBox

  • Scheda di rete 1: solo host ( vboxnet0indirizzo IP impostato su 10.3.0.1, maschera di rete 255.255.255.0e DHCP disattivato)
  • Scheda di rete 2: NAT (DHCP)

/etc/sysconfig/network-scripts/ifcfg-ethXImpostazioni di CentOS VM

# ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EC:6C:B9
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.3.0.100
NETMASK=255.255.255.0
GATEWAY=10.3.0.1

# ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:EB:73:BA
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

Risultato di ip route

10.0.3.0/24  dev  eth2  proto  kernel  scope  link  src  10.0.3.15
10.3.0.0/24  dev  eth0  proto  kernel  scope  link  src  10.3.0.100
169.254.0.0/16  dev  eth0  scope  link  metric  1002
169.254.0.0/16  dev  eth2  scope  link  metric  1003
default via 10.0.3.2 dev eth2

Risultato di ip addr

1:  lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
     inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
2:  eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:ec:6c:b9 brd ff:ff:ff:ff:ff:ff
     inet 10.3.0.100/24 brd 10.3.0.255 scope global eth0
     inet6 fe80::a00:27ff:feec:6cb9/64 scope link
        valid_lft forever preferred_lft forever
3:  eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:eb:73:ba brd ff:ff:ff:ff:ff:ff
     inet 10.0.0.15/24 brd 10.0.3.255 scope global eth2
     inet6 fe80::a00:27ff:feeb:73ba/64 scope link
        valid_lft forever preferred_lft forever

Qual è il tuo gateway predefinito?
spuder,

@spuder Per l'interfaccia solo host? Se ricordo bene, vboxnet0(solo host se) era impostato su, 192.168.56.1quindi suppongo fosse il gateway predefinito. Non riesco a ricordare per l'interfaccia NAT.
Baktin,

Se il problema persiste, perché non ci dai l'output della ip routenuova macchina virtuale ...? E quello di ip addr.
Hauke ​​Laging,

@HaukeLaging Ho aggiornato la domanda con gli output richiesti. Sembra funzionare ora, avendo il primo adattatore per solo host e il secondo per NAT. Ma ritengo che questa sia una soluzione alternativa ... e vorrei sapere il modo migliore per farlo se ho impostato il primo adattatore su NAT e il secondo su solo host.
Baktin,

Se si tenta di replicare questo, utilizzare "ifconfig -a" per ottenere MAC di eth2 che deve essere utilizzato nella riga HWADDR. E probabilmente vorresti sostituire eth2 con eth1. Come probabilmente avrai eth1, non eth2
Mangirdas Skripka il

Risposte:


9

Immagino che il problema sia (o: era) che la definizione del gateway si scontra con DHCP. In qualche modo l'ordine dell'interfaccia sembra influenzarlo.

Il problema di base è: come deve essere effettuato il routing con due schede di rete? A quanto ho capito, la scheda solo host deve essere utilizzata solo per le connessioni all'host. Pertanto, non è necessario definire alcun gateway per questa interfaccia. Ma forse questo funziona solo se la prima interfaccia utilizza DHCP.

Inoltre, potresti considerare di evitare completamente il DHCP. L'interfaccia NAT funziona anche con una configurazione statica.


2
Rimozione del gateway per l'interfaccia solo host ha funzionato per me. Grazie.
Baktin,

-1

Ho un set di

Adapter 1 = NAT = eth0
Adapter 2 = Bridged Adapter = eth1

In Oracle Linux (RHEL / CentOS) eseguo l'applicazione Network Connections
e imposto eth0 su un indirizzo IP fisso
e imposto eth1 su DHCP automatico

Quando eseguo un ifconfig, vedo che sia eth0 che eth1 hanno indirizzi inet impostati e comunicazione dal lavoro HOST a GUEST e da GUEST a Internet tutto funziona.

Ci sono stati momenti in cui non ho avviato VBOX per un po 'e trovo che la comunicazione non funzionerà. Nessuna idea.

Oggi ho avviato il GUEST e nessuna connessione di rete (in entrambi i modi) ho riavviato e funziona.

Forse a che fare con gli aggiornamenti di VBXO, proprio non lo so.

A proposito: per comunicare con Oracle DB impostare Port Forwarding su NAT (eth0) da 127.0.0.1 a Guest IP Port 1521. Procedere da VBOX.

Ho anche il mio firewall disabilitato.

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.