linux添加路由的问题

yangdaliang 2010-06-08 08:24:58
我的路由表如下
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.71.144.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 10.71.144.1 0.0.0.0 UG 0 0 0 eth0


默认的路由表只能访问 10.71.144.1-254之间的机器,我现在要想访问10.70.149.1-254的机器
添加了如下路由

route add -net 10.70.149.0 netmask 255.255.255.0 dev eth0

更新后的路由表为

Destination Gateway Genmask Flags Metric Ref Use Iface
10.70.149.0 * 255.255.255.0 U 0 0 0 eth0
10.71.144.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 10.71.144.1 0.0.0.0 UG 0 0 0 eth0

但是还是不访问10.70.149.1这个网段 另外重启网络服务,路由表会恢复默认,
请问大侠们,如何解决,在下先谢过了 !
...全文
708 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuren8611 2010-07-24
  • 打赏
  • 举报
回复
看看防火墙和SELINUX有没有开.
再者就是要用到ZEBRA
steptodream 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yangdaliang 的回复:]
/etc/sysconfig/network-scripts/
这个目录没有
route-eth0
这个文件
[/Quote]
我前面不是说了吗 需要自己手动创建
xiaocai0001 2010-06-09
  • 打赏
  • 举报
回复
traceroute 10.70.149.1

看看断在哪儿了
yangdaliang 2010-06-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]
想回答 不知道从哪儿说起
你的默认网关是设在eth0上的 你的默认网关是10.71.144.1 如果通过它能访问的话(eth0口) 你根本不用追加什么了

通过route增加的路由信息是动态追加 重启之后当然没了
增加静态路由的方法
1.把设置路由的命令追加到/etc/rc.d/rc.local文件里
2.如果是redhat系的话(不知道别的linux是不是这样)
通过eth0的路……
[/Quote]


放到这个文件 有点问题

./rc.local
可以看到增加的路由,但是重新网络服务再次route就看不到了,是默认的路由表
yangdaliang 2010-06-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 steptodream 的回复:]
并不是只你在服务器里随便添加一些路由信息就可以访问任何网络
和你服务器连在一起的router息息相关
[/Quote]

与该 linux同一hub的的另外一台linux也是10.71.144.1网段的,可以访问,所以我这台linux一样可以访问,只是路由配置问题
steptodream 2010-06-08
  • 打赏
  • 举报
回复
route-eth0 route-eth1
这样保存静态路由的文件 默认是没有的 需要自己手动
某鸟 2010-06-08
  • 打赏
  • 举报
回复
嗯,/etc/sysconfig/network-scripts/好像是lsb规定的,/etc/sysconfig/networking/好像是rh系列的。
steptodream 2010-06-08
  • 打赏
  • 举报
回复
并不是只你在服务器里随便添加一些路由信息就可以访问任何网络
和你服务器连在一起的router息息相关
steptodream 2010-06-08
  • 打赏
  • 举报
回复
想回答 不知道从哪儿说起
你的默认网关是设在eth0上的 你的默认网关是10.71.144.1 如果通过它能访问的话(eth0口) 你根本不用追加什么了

通过route增加的路由信息是动态追加 重启之后当然没了
增加静态路由的方法
1.把设置路由的命令追加到/etc/rc.d/rc.local文件里
2.如果是redhat系的话(不知道别的linux是不是这样)
通过eth0的路由 写到/etc/sysconfig/networking/devices/route-eth0文件里
格式如下
network via gateway
如果是eth1则是文件
/etc/sysconfig/networking/devices/route-eth1

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧