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 系统中的网关配置。选择适合你系统版本和需求的方法进行操作。