在 Ubuntu 中,如果你使用的是 isc-dhcp-client
來獲取 DHCP 分配的 IP 地址,并且需要修改默認網關,可以通過以下幾種方法來實現:
nmcli
命令行工具查看當前連接的網絡接口:
nmcli connection show
找到你正在使用的網絡連接名稱(例如 eth0
或 wlan0
)。
修改默認網關:
sudo nmcli connection modify <connection-name> ipv4.gateway <new-gateway-ip>
例如,如果你要將默認網關修改為 192.168.1.1
,并且連接名稱是 eth0
,則命令如下:
sudo nmcli connection modify eth0 ipv4.gateway 192.168.1.1
重新啟動網絡連接:
sudo nmcli connection up <connection-name>
例如:
sudo nmcli connection up eth0
找到網絡接口的配置文件:
通常位于 /etc/netplan/
目錄下,文件名類似于 01-netcfg.yaml
或 50-cloud-init.yaml
。
編輯配置文件: 使用你喜歡的文本編輯器打開配置文件,例如:
sudo nano /etc/netplan/01-netcfg.yaml
添加或修改默認網關:
在 addresses
部分添加 gateway4
字段,例如:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
gateway4: 192.168.1.1
addresses:
- 192.168.1.10/24
應用配置: 保存文件并退出編輯器,然后應用新的網絡配置:
sudo netplan apply
ip
命令臨時修改如果你只是想臨時修改默認網關,可以使用 ip
命令:
sudo ip route add default via <new-gateway-ip> dev <interface>
例如:
sudo ip route add default via 192.168.1.1 dev eth0
請注意,這種方法在系統重啟后會失效。
無論使用哪種方法,都可以通過以下命令來驗證默認網關是否已成功修改:
ip route show default
或者:
route -n
希望這些方法能幫助你成功修改 Ubuntu 中的默認網關。