在 Ubuntu 中,如果你使用的是 isc-dhcp-client
来获取 DHCP 分配的 IP 地址,并且需要修改默认网关,可以通过以下几种方法来实现:
方法一:使用 nmcli
命令行工具
-
查看当前连接的网络接口:
nmcli connection show
-
找到你正在使用的网络连接名称(例如
eth0
或wlan0
)。 -
修改默认网关:
sudo nmcli connection modify
ipv4.gateway 例如,如果你要将默认网关修改为
192.168.1.1
,并且连接名称是eth0
,则命令如下:sudo nmcli connection modify eth0 ipv4.gateway 192.168.1.1
-
重新启动网络连接:
sudo nmcli connection up
例如:
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 viadev
例如:
sudo ip route add default via 192.168.1.1 dev eth0
请注意,这种方法在系统重启后会失效。
验证修改
无论使用哪种方法,都可以通过以下命令来验证默认网关是否已成功修改:
ip route show default
或者:
route -n
希望这些方法能帮助你成功修改 Ubuntu 中的默认网关。