Solaris
在 Solaris 10 上刪除靜態路由
我有以下要刪除的路線:
10.250.0.0 10.250.0.37 UG 1 0
我已經執行以下命令以失敗刪除它。
bash-3.2# route delete 10.250.0.0 -netmask 255.255.255.0 10.250.0.37 delete net 10.250.0.0: gateway 10.250.0.37: not in table
那次失敗的原因是什麼?
對於 Solaris
route
命令,delete 和 add 子命令具有以下語法:route [ -fnvq ] cmd destination gateway [metric/netmask]
因此,您可能會在以下方面取得更大的成功:
route delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
或者永久刪除它(正如@Alexandre Alves 評論的那樣;假設這是一條永久路線):
route -p delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
(你確定你的網路遮罩對於這個 A 類 IP 地址是正確的嗎?)
不要忘記
-p
路由命令上的標誌。這就是使它持久的原因。所以而不是這樣做:
route delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
你應該這樣做:
route -p delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0
如果您在刪除時不使用該
-p
標誌,那麼您只會在重新啟動後體驗到該路由仍然存在(前提是該路由首先是持久的)。您可以隨時使用該
netstat -r
命令查看所有路由,也可以使用該命令查看持久路由route -p
。