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/interfaces
file 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 show
e ho 2 interfacce eth0
e eth2
(non so perché in eth1
qualche modo è stato saltato). Quindi configuro entrambi i ifcfg-ethX
file /etc/sysconfig/network-scripts
, impostando eth0
DHCP (per NAT) e eth2
IP statico (solo per Host). Per eth0
, ONBOOT=yes
mentre per eth2
, ONBOOT=no
. Con questa configurazione posso ping
Internet, ad esempio, ping -c 3 www.google.com
e 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.com
questa volta, fallisce e so di aver perso la mia connessione a Internet anche se eth0
è ancora attivo. Fare un route -n
mi mostra un output tabulare con eth2
occupare 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 eth0
e come impostare l'adattatore solo Host da usare eth1
e non eth2
, come renderlo eth0
ancora 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 (
vboxnet0
indirizzo IP impostato su10.3.0.1
, maschera di rete255.255.255.0
e DHCP disattivato) - Scheda di rete 2: NAT (DHCP)
/etc/sysconfig/network-scripts/ifcfg-ethX
Impostazioni 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
vboxnet0
(solo host se) era impostato su, 192.168.56.1
quindi suppongo fosse il gateway predefinito. Non riesco a ricordare per l'interfaccia NAT.
ip route
nuova macchina virtuale ...? E quello di ip addr
.