Routing
如何更改預設網關?
目前我正在執行 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。命令不一樣。如果您沒有仔細閱讀問題以確定正在使用的作業系統,請不要編輯此答案。
您可以使用
ip
orroute
命令添加新的預設路由並刪除舊路由。以下命令將網關替換為 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 route
。man ip
將 192.0.2.1 更改為所需的預設網關。預設網關需要位於您直接連接到的網路之一上。您可以以類似的方式更改您的 IP 地址。
ip
是一個較新的工具,它將完成您在 IPv4 和 IPv6 網路上查看和管理 IP 地址和路由所需的大部分工作。ifconfig
是用於在 IPv4 網路上配置 IP 地址的較舊工具。要使更改永久生效,請更新您的網路配置文件
/etc
. 文件因您使用的發行版而異。這些命令中的至少一個應該在任何 Unix 派生的 O/S 上可用。不同版本的工作方式可能略有不同。檢查
man
頁面以獲取有關您的作業系統的詳細資訊。