Ich habe eine VirtualBox-Maschine, auf der CentOS 6.5 ausgeführt wird. Ich habe 2 Netzwerkadapter dafür in den Netzwerkeinstellungen der VirtualBox für den Computer erstellt. Das erste ist NAT, mit dem der Gast eine Verbindung zum Internet herstellen soll, und das zweite ist Host-only, mit dem ich vom Host-Computer aus auf den Webserver zugreifen kann. Dieses Tutorial in den VirtualBox-Foren ist das, was ich erreichen möchte, aber ich kann die /etc/network/interfaces
Datei scheinbar nicht unter CentOS 6.5 finden, daher gehe ich davon aus, dass die Konfiguration anders erfolgt.
Nachdem ich sowohl NAT- als auch Host-only-Adapter eingerichtet hatte, startete ich die VM und führte eine aus, ip addr show
und ich habe 2 Schnittstellen, eth0
und eth2
(ich weiß nicht, warum eth1
irgendwie übersprungen wurde). Also konfiguriere ich beide ifcfg-ethX
Dateien in /etc/sysconfig/network-scripts
und setze eth0
sie auf DHCP (für NAT) und eth2
auf statische IP (nur für Host). Für eth0
, ONBOOT=yes
während für eth2
, ONBOOT=no
. Mit diesem Setup kann ich ping
das Internet, dh ping -c 3 www.google.com
und es wird eine Antwort erhalten, so dass ich weiß, dass ich eine Verbindung zum Internet herstellen kann (solange nicht eth2
verfügbar ist).
Als nächstes ich ifup eth2
. Vom Hostcomputer aus verwende ich SSH mit der von mir festgelegten statischen IP und kann mich ohne Probleme verbinden. Aber wenn ich es ping -c www.google.com
diesmal mache , schlägt es fehl und ich weiß, dass ich meine Verbindung zum Internet verloren habe, auch wenn eth0
es noch läuft. Wenn route -n
ich a mache, wird mir eine tabellarische Ausgabe mit der eth2
Aufnahme der ersten und letzten Zeile eth0
in der Zwischenzeit angezeigt.
Ich habe eine neue CentOS-VM erstellt und möchte mit derselben Einrichtung fortfahren. Mein Netzwerk-Fu ist so gut wie nicht vorhanden, also bin ich ein N00B. Ich hätte gerne einige Tipps, wie man es richtig macht (dh wie man den NAT-Adapter auf die Verwendung eth0
und den Nur-Host- Adapter auf die Verwendung einstellt eth1
und nicht eth2
, wie man ihn auch dann eth0
noch benutzbar macht, wenn eth1
/ eth2
läuft).
Aktualisieren
Also habe ich die neue VM zum Laufen gebracht und es scheint jetzt zu funktionieren, wenn ich den ersten Adapter auf Nur-Host und den zweiten Adapter auf NAT eingestellt habe. Es ist so aufgebaut:
VirtualBox Netzwerkeinstellungen
- Netzwerkadapter 1: Nur Host (
vboxnet0
IP-Adresse ist festgelegt10.3.0.1
, Netzwerkmaske255.255.255.0
und DHCP sind deaktiviert) - Netzwerkadapter 2: NAT (DHCP)
CentOS VM- /etc/sysconfig/network-scripts/ifcfg-ethX
Einstellungen
# 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
Ergebnis von 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
Ergebnis von 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
(nur Host, wenn) so eingestellt, 192.168.56.1
dass ich denke, dass dies das Standard-Gateway war. Ich kann mich nicht an die NAT-Schnittstelle erinnern.
ip route
der neuen VM an? Und das von ip addr
.