为附加 NIC 设置路由

为附加 NIC 设置路由

我有两个网络接口,但只能通过 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。

相关内容