我正在运行定制的Linux计算机,因此并非所有Linux命令都可用。
我执行与网络相关的命令,因此我需要在运行命令之前设置默认网关,然后立即删除该网关。
为此,我在一行中运行所有命令:
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
问题是,由于某种原因,我曾经在同一台计算机上找到2个默认网关,这导致我的所有命令均失败,因为即使我在运行测试之前设置了默认网关,它仍会混乱并且无法运行我的测试。
那么有没有办法在一个命令中删除所有默认网关?我有大量正在增加的计算机,在每台计算机上植入脚本是不切实际的。我需要一个简单的命令,如下所示:
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
所有到目前为止,我还发现了一个命令来删除一个默认网关,但并不是所有的人
/sbin/route del default
,不会为我工作。
/sbin/route
帮助显示以下内容
/sbin/route --help
Usage: route [{add|del|delete}]
Edit the kernel's routing tables
Options:
-n Don't resolve names
-e Display other/more information
-A inet Select address family