在 Debian 上设置多个 NIC 以访问同一网络

在 Debian 上设置多个 NIC 以访问同一网络

我正在尝试通过 Vmware Fusion 在 Debian 虚拟机中设置 4 个网络接口。我希望每个接口通过物理网络上的 DHCP 获取其 IP。接入点确实可以看到介质上的所有 NIC,它们已连接到它,但它们无法相互 ping 并访问互联网。eth0 是默认的,目前所有流量都通过它。我想这可能是因为 gw,但不知道如何解决这个问题。谢谢。

eth0      Link encap:Ethernet  HWaddr 00:0c:29:5b:81:fc  
      inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:fe5b:81fc/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:730 errors:0 dropped:0 overruns:0 frame:0
      TX packets:269 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:144422 (141.0 KiB)  TX bytes:40299 (39.3 KiB)

eth1      Link encap:Ethernet  HWaddr 00:0c:29:5b:81:06  
      inet addr:192.168.0.104  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:fe5b:8106/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:602 errors:0 dropped:0 overruns:0 frame:0
      TX packets:103 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:120508 (117.6 KiB)  TX bytes:18979 (18.5 KiB)

eth2      Link encap:Ethernet  HWaddr 00:0c:29:5b:81:10  
      inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:fe5b:8110/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:564 errors:0 dropped:0 overruns:0 frame:0
      TX packets:108 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:110311 (107.7 KiB)  TX bytes:18773 (18.3 KiB)

eth3      Link encap:Ethernet  HWaddr 00:0c:29:5b:81:1a  
      inet addr:192.168.0.106  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:fe5b:811a/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:537 errors:0 dropped:0 overruns:0 frame:0
      TX packets:107 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:102340 (99.9 KiB)  TX bytes:18334 (17.9 KiB)

/etc/网络/接口

 auto lo
 iface lo inet loopback

 auto eth0
 iface eth0 inet dhcp

 auto eth1
 iface eth1 inet dhcp

 auto eth2
 iface eth2 inet dhcp

 auto eth3
 iface eth3 inet dhcp

路线-n

 0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
 192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
 192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
 192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
 192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3

答案1

您的想法很有创意,但可能不是建立网络的理想方式。

你可能会发现它不起作用,因为反向路径过滤。 ‘

要修复此问题,请编辑 /etc/sysctl.conf,然后搜索“rp_filter”。将“net.ipv4.conf.XXXXX.rp_filter”的任何实例从 1 更改为 0(您可能有 1 个或多个条目)。完成此操作后,运行“sysctl -p”以重新加载文件。

如果程序支持,解决这个问题的更好方法是启动一个带有多个子接口的 NIC,而不是启动多个 NICS。您可以通过定义 eth0:X(其中 X 是子接口编号)而不是 ethX 来实现。

相关内容