我在VirtualBox上创建了一个Debian VM,它具有两个接口:一个NAT(用于访问Internet)和一个仅主机的接口。但是,我不知道如何使两个接口同时工作。如果我将仅主机定义为适配器1,则可以从主机访问我的VM,但不能从Internet访问;否则,我可以从主机访问我的VM。如果将NAT 1定义为适配器1,则可以访问Internet,但无法访问来宾Debian。
那么,如何使两个接口一起工作?
注意:我仍在尝试将主机上的某些端口映射到来宾SO上的SSH端口,因此没有必要建议我这样做:)
编辑:这是ifconfig
第一个适配器是仅主机的适配器时的输出 :
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)
这是netstat -nr
第一个适配器是仅用于主机的适配器时的输出:
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
这是ifconfig
第一个适配器是NAT适配器时的输出:
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)
这是netstat -nr
第一个适配器是NAT适配器时的输出:
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
/etc/network/interfaces
。解决了我的问题,谢谢。为了进行潜在的调试,这是Virtualbox提供的两个virtio接口。一个是用于Internet访问的NAT接口(NAT由vbox单独提供),另一个是仅主机的网络,具有完全不同的专用IP类中的DHCP。Debian版本测试了6.0.6 x64。