所有到 192.168.1.66 和 192.168.1.53 的网络流量都将流向 enp3s0。
使每个适配器独立的唯一方法是将它们放在不同的子网上。(例如 192.168.2.20、192.168.1.20)我不认为我应该这样做。
该系统有以下设备:
enp1s0 Link encap:Ethernet HWaddr a0:36:9f:9f:15:ec
inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::753b:a97e:5882:b357/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:713 errors:0 dropped:0 overruns:0 frame:0
TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:121263 (121.2 KB) TX bytes:7422 (7.4 KB)
enp3s0 Link encap:Ethernet HWaddr a0:36:9f:47:fb:70
inet addr:192.168.1.53 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::929b:3d49:487f:80b9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3469195256 errors:0 dropped:0 overruns:0 frame:0
TX packets:651156361 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5252359698306 (5.2 TB) TX bytes:43082585566 (43.0 GB)
从另一台机器向 192.168.1.66 发送 ARP 会得到 MAC ::70 的响应。因此,流量基本上会流向 enp3s0。需要注意的是,enp3s0 是路由的默认 iface。
有人知道怎么修这个东西吗?
答案1
这是正常的网络行为。您的系统将响应其在任何接口上支持的任何 IP 的 ARP 请求。有两种选择:
- 通道绑定,其中两个接口被视为一个,并且流量均等流动。
- 路由标记和过滤,以确保每个接口的流量得到相应的路由。
传出连接将根据路由表进行路由。源地址取决于连接绑定的源 IP 地址。这通常是接口的 IP 地址。对 ARP 请求的响应通常遵循与任何其他流量相同的路由规则。
您可以尝试使用免费 ARP 数据包来通告第二个 IP 地址所需的 MAC 地址。您可能需要定期进行通告。