Routing

如何更改預設網關?

  • July 21, 2020

目前我正在執行 FreeBSD 9.1,預設網關已經在rc.conf.

rc.conf:

defaultrouter = "10.0.0.1"

但是現在我想在不重新啟動系統的情況下更改預設網關,這可能嗎?

route del default
route add default 1.2.3.4

1.2.3.4新的網關在哪裡。您甚至可以使用 a 將它們連接到同一行;

編輯:這是 FreeBSD,而不是Linux。命令不一樣。如果您沒有仔細閱讀問題以確定正在使用的作業系統,請不要編輯此答案。

您可以使用iporroute命令添加新的預設路由並刪除舊路由。以下命令將網關替換為 192.0.2.1。兩個命令對都做同樣的事情。FreeBSD 和其他作業系統應該有一個或兩個程序,可能格式略有不同。(FreeBSD 有route命令並且不包括gw其他實現中使用的關鍵字。)命令man ip和/或man route應該為您提供有關您的特定實現的文件。

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

這些命令有多種實現,所以上面的可能與你的實現不匹配。您的實現應該有一個man頁面,其中包含常見案例的範例,例如添加和刪除預設網關。試著看看你的實現是如何工作的man routeman ip

將 192.0.2.1 更改為所需的預設網關。預設網關需要位於您直接連接到的網路之一上。您可以以類似的方式更改您的 IP 地址。 ip是一個較新的工具,它將完成您在 IPv4 和 IPv6 網路上查看和管理 IP 地址和路由所需的大部分工作。 ifconfig是用於在 IPv4 網路上配置 IP 地址的較舊工具。

要使更改永久生效,請更新您的網路配置文件/etc. 文件因您使用的發行版而異。

這些命令中的至少一個應該在任何 Unix 派生的 O/S 上可用。不同版本的工作方式可能略有不同。檢查man頁面以獲取有關您的作業系統的詳細資訊。

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