在 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 中的默认网关。