请教一个路由监控的问题,希望大家能帮我
举个例子,我eth0上有我的默认网关:
ifconfig eth0 192.168.0.2
route default gw 192.168.0.1
如果系统运行中出现某种问题,导致eth0 自己down(还有没有其它情况也会导致如此,还没有测试),那么这条默认网关就自动被内核“删除”了。这样,即使eth0由于某种情况自己又up回来了,或者是手工up,那条路由也没有了。
我的问题是:在这种情况下(某种情况,路由自动消失),当系统又恢复回来,有没有路由监控的程序,可以把路由自动“还原”??谢谢!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
有新发现了及时上报哟,
ip工具套件中有monitor指令,它可以监控Link,address,route的变化,类似的还有rtmon,或许可以在上面打主意,哈哈……
我刚才在2.4..20(RH9)上试过了,
ip add add 192.168.254/24 dev eth0
route add default gw 192.168.0.1
ifconfig eth0 down
ifconfig eth1 up
所有路由仍然消失了……看来不是贴子上说的不太正确
是不是这个现象?
http://www.kernelchina.org/?q=node/28
或者这个文件里面/etc/sysconfig/network-scripts/network-functions
# Add non interface-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
fi
把静态路由写在static-routes里,再把上面的加到ifup的里面
不过我是自己的嵌入式系统,我想是不是要写个监控程序什么的……
刚才试了freebsd,好像路由不会因网卡变化而变化
把ifcfg-eth0配成这样
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0。2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
在网卡的up脚本里加一个执行某某sh脚本的行如何?
没测试过,理论上网卡up的时候是要执行该脚本的。