小编Tan*_*ner的帖子

同一子网上的多个接口之间无法通信

我在一台机器上有多个以太网接口,全部位于同一子网上。通常,它们被设置为在单独的虚拟机上运行,​​并且我了解 Linux 所施加的限制,如此处所述但我的任务是尝试使其在一台主机上运行。我已经能够配置它们,使进出主机的流量通过正确的设备进行引导。我无法做的是从一台设备与另一台设备进行通信。以下是我到目前为止配置设备所做的操作:

设置静态IP地址:

ip addr add 192.168.1.124 dev eth0
ip addr add 192.168.1.125 dev eth1
ip addr add 192.168.1.126 dev eth2
...
Run Code Online (Sandbox Code Playgroud)

启用arp过滤:

sysctl -w net.ipv4.conf.all.arp_filter=1
Run Code Online (Sandbox Code Playgroud)

实现基于源的路由如下:

将以下内容附加到/etc/iproute2/rt_tables

1     eth0
2     eth1
3     eth2
...
Run Code Online (Sandbox Code Playgroud)

将默认路由添加到表中

ip route add default via 192.168.1.11 table eth0
ip route add default via 192.168.1.11 table eth1
ip route add default via 192.168.1.11 table eth2
...
Run Code Online (Sandbox Code Playgroud)

根据源IP添加通过特定设备的子网路由

ip route add 192.168.1.0/24 dev eth0 src 192.168.1.124 table eth0
ip route add 192.168.1.0/24 …
Run Code Online (Sandbox Code Playgroud)

networking linux ip-routing interface

5
推荐指数
1
解决办法
1198
查看次数

标签 统计

interface ×1

ip-routing ×1

linux ×1

networking ×1