linux 添加路由

613 阅读2分钟

在 Linux 系统中,添加默认路由(即用于处理所有未明确路由的网络流量)可以使用 ip route 命令。以下是如何添加默认路由的步骤和方法,以及如何使其永久生效。

添加默认路由

要添加默认路由,使用 ip route add 命令:

sudo ip route add default via <gateway-ip> dev <interface>

例如,如果你的默认网关是 192.168.1.1,并且使用的网络接口是 eth0,可以这样添加默认路由:

sudo ip route add default via 192.168.1.1 dev eth0

删除现有的默认路由

如果已经存在默认路由,需要先删除它:

sudo ip route del default

然后再添加新的默认路由。

验证默认路由

添加默认路由后,可以使用 ip route 命令查看当前的路由表,确保默认路由已经添加:

ip route

永久添加默认路由

为了在系统重启后仍然保留默认路由配置,可以将默认路由配置添加到网络配置文件中。以下是一些常见的 Linux 发行版配置永久默认路由的方法:

Debian/Ubuntu

编辑 /etc/network/interfaces 文件,找到对应的网络接口配置,添加默认路由:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

注意:gateway 字段定义了默认路由。

CentOS/RHEL

编辑 /etc/sysconfig/network 文件,添加或修改 GATEWAY 条目:

GATEWAY=192.168.1.1

还需要在对应的网络接口配置文件中确保没有其他默认网关配置。编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,添加或修改 GATEWAY 条目:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

使用 NetworkManager

如果你的系统使用 NetworkManager 进行网络配置,可以通过 nmcli 命令行工具配置默认路由:

nmcli connection modify eth0 ipv4.gateway 192.168.1.1
nmcli connection up eth0

验证配置

重启网络服务或重新启动系统后,确保默认路由配置生效:

sudo systemctl restart networking    # Debian/Ubuntu
sudo systemctl restart network       # CentOS/RHEL

再次检查路由表:

ip route

这将显示当前的路由配置,确保默认路由已经正确添加并生效。