无法添加默认路由-RTNETLINK答案:网络无法访问


13

在Ubuntu 14.04服务器(3.16.0-30)上,我尝试添加默认路由并收到如下错误:

ip route通过172.16.111.99 dev bond0.11添加默认值
RTNETLINK答案:网络无法访问

此框的地址192.168.11.23bond0.11。我静态配置了以下路由(编辑为相关子集):

通过192.168.11.18 dev bond0.11通过172.16.111.0/24 
192.168.11.0/24 dev bond0.11原型内核作用域链接src 192.168.11.23

我可以ping 172.16.111.99,这是traceroute的输出:

跟踪路由到172.16.111.99(172.16.111.99),最大30跳,60字节数据包
 1 192.168.11.18 0.126毫秒0.096毫秒0.081毫秒
 2 172.16.111.99 0.149毫秒0.142毫秒0.112毫秒

当我显然可以访问该网络/主机时,为什么拒绝默认路由添加?我显然做错了...


我认为问题在于,下一个希望必须与您所在的网络相同。也就是说,您可以设置要使用的默认路由192.168.11.18。然后,该系统将随后知道172.16.x.x网络上的下一步。
grag42

您可能是对的(我是这门课程的初学者)。但这感觉好像到处都需要路由器(即:192.168.11.18必须是路由器...)。这可能无关紧要,但是我要专门针对172.16.111.99的原因是它是一种防火墙设备,在192.168.11.18托管的VM内运行。
sxc731 2015年

到处都有路线和所需的路线。有网络协议可以解决Internet上的问题。默认路由通常用于使您连接到互联网。通常,仅当您要连接到不在默认路由上的路由器后面的网络时,才需要添加路由。
grag42

我没有尝试配置那种设置。但是,我认为您将需要在外部设备上将默认路由设置为11.18,然后在11.18转发或路由(取决于您的vm网络的设置方式)到111.99。从那里111.99可以处理交通
grag42

@ grag42干杯。您的第一个评论可能是我的问题的正确答案。请张贴它作为答复,以便我接受。再次感谢!
sxc731 2015年

Answers:


10

问题是路由中的下一跳网关必须与您连接的下一跳网关在同一网络上。

也就是说,您可以设置要使用的默认路由192.168.11.18。然后,该系统将知道如何进入172.16.x.x网络。


我很困惑,谢谢您的回答。这是否意味着我必须首先为网关添加第一跳,然后正如您所说的那样,系统知道如何进入下一个网络,因此我将172.16.111.99 ip再次添加至网关?谢谢!
VaTo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.