Ubuntu 网关配置
先区分“临时改动”和“永久改动”
ip route这类命令适合临时排障,系统重启后通常会失效;要长期生效,还是要改 Netplan 或旧版接口配置文件。
在 Ubuntu 系统中,可以使用几种方法查看和管理网络配置,包括查看和删除网关配置。以下是具体步骤:
查看网关配置
要查看当前的网关配置,可以使用 ip route 或 netstat 命令。日常排障更推荐 ip route;netstat -rn 依赖 net-tools 套件。
使用 ip route 命令
ip route 命令显示当前的路由表,其中包含网关信息。
ip route输出示例:
default via 192.0.2.9 dev eth0
192.0.2.8/24 dev eth0 proto kernel scope link src 192.0.2.10其中,default via 192.0.2.9 dev eth0 表示默认网关是 192.0.2.9,通过 eth0 接口。
使用 netstat 命令
netstat -rn 命令显示路由表。
netstat -rn输出示例:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.0.2.9 0.0.0.0 UG 0 0 0 eth0
192.0.2.8 0.0.0.0 255.255.255.0 U 0 0 0 eth0其中,0.0.0.0 表示默认路由,192.0.2.9 是默认网关。
删除一个网关
要删除一个网关,可以使用 ip route del 命令。
删除默认网关
sudo ip route del default删除特定网关
如果你有多个默认网关,或者想删除特定的网关,可以指定接口名称:
sudo ip route del default via 192.0.2.9 dev eth0添加或更改网关
如果需要更改或添加一个新的网关,可以使用 ip route add 命令:
sudo ip route add default via 192.0.2.11或者指定接口名称:
sudo ip route add default via 192.0.2.11 dev eth0永久性修改
上述命令修改的网关配置在系统重启后会丢失。如果需要永久性修改网关配置,需要编辑网络配置文件。
对于 Netplan (Ubuntu 18.04 及以上)
Netplan 是 Ubuntu 18.04 及以上版本的默认网络配置工具。
编辑 Netplan 配置文件(例如 /etc/netplan/01-netcfg.yaml):
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.0.2.10/24
gateway4: 192.0.2.9
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4应用配置:
sudo netplan try
sudo netplan apply对于 /etc/network/interfaces (旧版 Ubuntu)
编辑 /etc/network/interfaces 文件:
auto eth0
iface eth0 inet static
address 192.0.2.10
netmask 255.255.255.0
gateway 192.0.2.9重新启动网络服务:
sudo systemctl restart networking通过这些方法,你可以查看、删除和修改 Ubuntu 系统中的网关配置。选择适合你系统版本和需求的方法进行操作。