在 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
这将显示当前的路由配置,确保默认路由已经正确添加并生效。