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/interfacesDatei 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 showund ich habe 2 Schnittstellen, eth0und eth2(ich weiß nicht, warum eth1irgendwie übersprungen wurde). Also konfiguriere ich beide ifcfg-ethXDateien in /etc/sysconfig/network-scriptsund setze eth0sie auf DHCP (für NAT) und eth2auf statische IP (nur für Host). Für eth0, ONBOOT=yeswährend für eth2, ONBOOT=no. Mit diesem Setup kann ich pingdas Internet, dh ping -c 3 www.google.comund es wird eine Antwort erhalten, so dass ich weiß, dass ich eine Verbindung zum Internet herstellen kann (solange nicht eth2verfü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.comdiesmal mache , schlägt es fehl und ich weiß, dass ich meine Verbindung zum Internet verloren habe, auch wenn eth0es noch läuft. Wenn route -nich a mache, wird mir eine tabellarische Ausgabe mit der eth2Aufnahme der ersten und letzten Zeile eth0in 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 eth0und den Nur-Host- Adapter auf die Verwendung einstellt eth1und nicht eth2, wie man ihn auch dann eth0noch benutzbar macht, wenn eth1/ eth2lä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 (
vboxnet0IP-Adresse ist festgelegt10.3.0.1, Netzwerkmaske255.255.255.0und DHCP sind deaktiviert) - Netzwerkadapter 2: NAT (DHCP)
CentOS VM- /etc/sysconfig/network-scripts/ifcfg-ethXEinstellungen
# 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.1dass ich denke, dass dies das Standard-Gateway war. Ich kann mich nicht an die NAT-Schnittstelle erinnern.
ip routeder neuen VM an? Und das von ip addr.