Ich habe auf VirtualBox eine Debian-VM mit zwei Schnittstellen erstellt: eine NAT-Schnittstelle (für den Internetzugang) und eine Host-reine. Ich weiß jedoch nicht, wie beide Schnittstellen gleichzeitig funktionieren sollen. Wenn ich den Host-only als Adapter 1 definiere, kann ich vom Host aus auf meine VM zugreifen, aber nicht über das Internet. Wenn ich das NAT als Adapter 1 definiere, kann ich auf das Internet zugreifen, aber nicht auf mein Gast-Debian.
Wie kann ich also beide Schnittstellen zusammenarbeiten lassen?
Hinweis : Ich versuche immer noch, einen Port von meinem Host auf den SSH-Port von meinem Gast zu mappen, also muss ich nicht vorschlagen, dies zu tun :)
BEARBEITEN : Dies ist die Ausgabe von, ifconfig
wenn der erste Adapter nur der Host ist :
eth0 Link encap:Ethernet HWaddr 08:00:27:f6:b2:45
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:495 errors:0 dropped:0 overruns:0 frame:0
TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:48187 (47.0 KiB) TX bytes:38222 (37.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)
Dies ist die Ausgabe von, netstat -nr
wenn der erste Adapter der Nur-Host- Adapter ist :
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Dies ist die Ausgabe von, ifconfig
wenn der erste Adapter der NAT ist :
eth0 Link encap:Ethernet HWaddr 08:00:27:f6:b2:45
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:53 errors:0 dropped:0 overruns:0 frame:0
TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6076 (5.9 KiB) TX bytes:5526 (5.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1664 (1.6 KiB) TX bytes:1664 (1.6 KiB)
Dies ist die Ausgabe von, netstat -nr
wenn der erste Adapter der NAT ist :
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
quelle
/etc/network/interfaces
. Mein Problem wurde behoben, danke. Für ein mögliches Debugging sind dies zwei von Virtualbox bereitgestellte virtio-Schnittstellen. Eine ist die NAT-Schnittstelle, die für den Internetzugang verwendet wird (NATs werden einzeln von vbox bereitgestellt), die andere ist ein Host-Only-Netzwerk mit DHCP in einer völlig anderen privaten IP-Klasse. Debian-Version 6.0.6 x64 getestet./etc/network/interfaces
- Datei.Ich hatte ein ähnliches Problem mit meiner Ubuntu 14.04-VM, und die von @brandizzi für Debian vorgeschlagene Lösung funktionierte mit nur geringen Änderungen.
Für UBUNTU 16.04
Führen Sie den Befehl aus
Suchen Sie nach einer neuen Schnittstelle, wie in meinem Fall 'enp0s8'.
quelle
Beide Adapter sollten in Debian konfiguriert sein
Es scheint, dass in beiden Fällen nur ein Adapter konfiguriert ist, daher Ihr Problem.
Erstellen Sie 2 Adapter in der VirtualBox-Konfiguration Ihrer VM und starten Sie diese. Wenn Sie bei Verwendung von ifconfig nur einen konfigurierten Adapter sehen (ein einzelnes eth0, kein eth1), sollten Sie das Netzwerkkonfigurationstool für Debian (Network Manager, ifupdown usw.) verwenden, um beide Schnittstellen in DHCP zu konfigurieren. Sie sollten also eth0 und eth1 in DHCP haben.
quelle
Stellen Sie sicher, dass Sie für jede Schnittstelle separate Subnetze für den privaten Adressraum verwenden.
Für die Schnittstelle NAT könnten Sie beispielsweise eine Adresse im Bereich 192.168.0.0/16 verwenden.
Die Schnittstelle, die "nur Host" ist, könnte sich im Bereich 10.0.0.0/24 befinden.
quelle
ifconfig
undnetstat -nr
wir können sehen, wie die Schnittstellen und das Routing konfiguriert sind?