我有两个网络接口,但只能通过 SSH 连接到其中一个,我需要什么路由才能连接到其中一个?
如果我将默认路由设置为 10.0.0.1 dev eth0,我可以在 10.0.0.157 上连接。
如果我将默认路由设置为 10.0.15.1 dev eth1,我可以在 10.0.15.169 上连接。
但我显然不能有两个默认值。
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 06:d8:28:72:ca:62
inet addr:10.0.0.157 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::4d8:28ff:fe72:ca62/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1
RX packets:4384 errors:0 dropped:0 overruns:0 frame:0
TX packets:4503 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:422764 (422.7 KB) TX bytes:360354 (360.3 KB)
eth1 Link encap:Ethernet HWaddr 06:ed:ac:73:86:60
inet addr:10.0.15.169 Bcast:10.0.15.255 Mask:255.255.255.0
inet6 addr: fe80::4ed:acff:fe73:8660/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1
RX packets:1368 errors:0 dropped:0 overruns:0 frame:0
TX packets:8670 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:77449 (77.4 KB) TX bytes:614644 (614.6 KB)
路由表
# ip route
default via 10.0.0.1 dev eth0
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.157
10.0.15.0/24 dev eth1 proto kernel scope link src 10.0.15.169
服务器在 SUBNET1 上有一个 NIC,在 SUBNET2 上有一个 NIC。我尝试连接的服务器位于 SUBNET1 中。我可以从 SERVER2 连接到 SERVER3,反之亦然。
答案1
您的问题几乎肯定与路由有关,但您没有给我们足够的网络图来提供具体的帮助。
您可以添加一些静态路由来覆盖适合每个接口的网络。
或者您可以设置多个路由表和一些根据接口选择路由表的规则。
答案2
您可能在问题中遗漏了一些细节。
无论默认路由是什么,甚至在没有任何默认路由的情况下,您都应该能够连接到 10.0.0.157 和 10.0.15.169。