添加到特定主机的路由走出特定接口

And*_*ndi 12 networking linux routing

我有一台带有两个网卡的 Red Had Linux 机器:

  • eth0 - 10.0.1.253 | 255.0.0.0
  • eth1 - 10.0.1.1 | 255.255.255.0

所以第一个在 A 类子网上,第二个在 C 类子网上。

这是我的路由表的样子:

Destination  Gateway   Genmask        Flags Metric Ref Use Iface
10.0.1.0     *         255.255.255.0  U     0      0     0 eth1
link-local   *         255.255.0.0    U     1002   0     0 eth0
10.0.0.0     *         255.0.0.0      U     0      0     0 eth0
default      10.0.0.1  0.0.0.0        UG    0      0     0 eth0
Run Code Online (Sandbox Code Playgroud)

两个网卡连接到单独的物理(实际上是虚拟的)局域网段,我有一台主机连接到同一个局域网段 eth0 的 IP 为 10.0.1.3 | 255.0.0.0 但我无法从这台机器 ping 它,因为它看起来很困惑并发送 eth1。当我禁用 eth1 以强制数据包离开 eth0 时,它会连接但我需要同时启用两者。

我认为解决方案是向我的主机 10.0.1.3 添加手动路由以强制它通过 eth0。根据上面的信息,我不确定手动路由的命令是什么。基本上我需要将任何流量发送到 eth0 的 10.0.1.3。任何帮助都会很棒!!

dra*_*788 19

在使用ip二进制文件的较新机器上,添加路由的语法略有不同(但幸运的是,主机/网络/等确实是一致的)。

ip route add 10.0.1.3 via 10.0.0.1 dev eth0
Run Code Online (Sandbox Code Playgroud)

如果您要10.0.2.0通过eth1接口为新网络添加新的默认路由,则可能是这样的。

ip route add 10.0.2.0/24 via 10.0.1.1 dev eth1
Run Code Online (Sandbox Code Playgroud)

来源:https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s1-networkscripts-static-routes.html


小智 13

# route add -host 10.0.1.3 dev eth0