如何在linux中设置两条默认路由(对应两个接口),使得来自两个接口的传入流量都被接受。
我有一个主机有两个 NICeth0
和eth1
. 它连接到两个网络,例如:
开发:eth0
,IP 1.1.1.4
:,网络掩码:255.255.255.0
,网关:1.1.1.1
开发:eth1
,IP 2.2.2.4
:,网络掩码:255.255.255.0
,网关:2.2.2.1
(两个网络都连接到互联网。)
路线为(ip route show
):
default via 1.1.1.1 dev eth0 metric 1
default via 2.2.2.1 dev eth1 metric 2
1.1.1.0/24 dev eth0 src 1.1.1.4
2.2.2.0/24 dev eth1 src 2.2.2.4
Run Code Online (Sandbox Code Playgroud)
(较低的指标意味着较高的优先级。)
现在,当有人2.2.2.4
从某个外部主机(比如4.4.4.4
)ping 通时,没有回复。
tcpdump -i eth1
在我的主机上的输出是:
22:41:27.431539 IP 4.4.4.4 > 2.2.2.4: ICMP echo request, id 8625, seq 4, …
Run Code Online (Sandbox Code Playgroud)