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 su10.3.0.1, maschera di rete255.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
vboxnet0(solo host se) era impostato su, 192.168.56.1quindi suppongo fosse il gateway predefinito. Non riesco a ricordare per l'interfaccia NAT.
ip routenuova macchina virtuale ...? E quello di ip addr.