在 Linux 上通过不同的子网添加路由

在 Linux 上通过不同的子网添加路由

这是我的配置:

IP地址:192.168.1.4网络掩码:255.255.255.0默认网关: 192.168.1.200

路由表:

    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.1     192.168.1.254   255.255.255.255 UGH   0      0        0 venet0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 venet0
0.0.0.0         192.168.1.200   0.0.0.0         UG    0      0        0 venet0

当我尝试通过子网 192.168.2.0 添加路由时,出现以下信息RTNETLINK 回答:没有这样的过程 例子 :

#ip route add 8.8.8.8/32 via 192.168.2.1 dev venet0:0
#RTNETLINK answers: No such process

有没有办法完成这种事情?

还有一个问题:我希望能够将所有传入流量转发到 192.168.2.1 网关...我该怎么做?这当然行不通:

#ip route add default via 192.168.2.1
#RTNETLINK answers: No such process

答案1

不,基于源的路由很多年前就被弃用了。

有些路由器接受这样的语句(称为间接下一跳),但在本地(在您的 192.168.1.4)会导致这种情况 - 这就是您所能做的一切:

#ip route add 8.8.8.8/32 via 192.168.1.254 dev venet0:0

192.168.1.254 后面的所有内容都仅由 192.168.1.254 负责。您有权访问此设备吗?

对于第二个问题-我不明白,你想做什么......

相关内容