Solaris

在 Solaris 10 上刪除靜態路由

  • February 27, 2020

我有以下要刪除的路線:

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

那次失敗的原因是什麼?

對於 Solarisroute命令,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

引用自:https://unix.stackexchange.com/questions/80761