在 Ubuntu 系统中,DHCP 客户端通常会自动从 DHCP 服务器获取默认网关。但是,如果你需要手动设置默认网关,可以通过以下几种方法来实现:
nmcli
命令行工具查看当前网络连接状态:
nmcli connection show
找到你想要配置的网络连接名称,例如 eth0
或 wlan0
。
设置默认网关:
sudo nmcli connection modify <connection-name> ipv4.gateway <gateway-ip>
将 <connection-name>
替换为你的网络连接名称,将 <gateway-ip>
替换为你想要设置的默认网关 IP 地址。
重新启动网络连接:
sudo nmcli connection up <connection-name>
找到网络接口的配置文件:
通常位于 /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: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置: 保存文件并退出编辑器,然后运行以下命令应用配置:
sudo netplan apply
ip
命令临时设置默认网关如果你只是想临时设置默认网关,可以使用 ip
命令:
sudo ip route add default via <gateway-ip>
将 <gateway-ip>
替换为你想要设置的默认网关 IP 地址。
nmcli
或 NetworkManager 的图形界面来管理网络连接。通过以上方法,你应该能够在 Ubuntu 系统中成功设置默认网关。