今天测试route命令,为了测试拒绝路由数据包到指定的一个主机,执行了如下命令:
route add -host 192.168.99.144 reject
这样,在本机ping 192.168.99.144时,会提示
connect: Network is unreachable
ok,这时从本机不能访问主机 192.168.99.144了;
这个命令测试完了,现在要撤销这个操作,需要将刚刚建立的这路由删除掉,于是执行了命令:
route del -host 192.168.99.144
但是系统提示:
SIOCDELRT: No such process
不知道问题出在哪里;
查阅了不少资料,最终原因竟然是参数错误,正确的删除命令应该为:
route del -host 192.168.99.144 reject
总结:
删除路由时,参数必须写全,增加路由时携带的参数,在删除路由时必须全部写上,否则操作失败;
不过虽然是参数不正确,但系统给的错误提示却是“ SIOCDELRT: No such process”,也有点不太合理,根据这个
提示,很难让人们想到是参数错误;
不错的链接:
http://www.thegeekstuff.com/2012/04/route-examples/comment-page-1/
https://www.computerhope.com/unix/route.htm
删除linux路由遇到的一个问题
最新推荐文章于 2024-04-29 19:05:38 发布