使用route add或ip route命令可设置Linux默认网关,如route add default gw 192.168.1.1或ip route add default via 192.168.1.1 dev eth0;临时配置重启失效,需修改/etc/sysconfig/network-scripts/ifcfg-eth0、/etc/network/interfaces或Netplan配置文件实现永久生效。

在Linux系统中设置默认网关是网络配置中的基本操作,主要用于指定当数据包目标地址不在本地网络时,应发送到哪个路由器(网关)。可以通过
route add命令或更现代的
ip route命令实现。下面详细介绍传统
route命令的使用方法以及相关注意事项。
查看当前路由表
在配置默认网关前,建议先查看当前的路由表:
route -n或使用较新的命令:
ip route show输出中关注
0.0.0.0对应的行,即为默认路由(默认网关)。
使用route add添加默认网关
语法格式如下:
route add default gw [网关IP地址] [设备名,可选]例如,设置默认网关为
192.168.1.1,可执行: route add default gw 192.168.1.1
如果希望指定通过某个网络接口(如
eth0)走该网关,可加上设备名:
临时与永久配置的区别
注意:使用
route add命令添加的路由是临时的,系统重启后会丢失。若要永久生效,需写入配置文件。
不同Linux发行版的持久化方法略有不同:
-
CentOS/RHEL 6及更早版本: 编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
(接口名可能不同),添加或修改:
GATEWAY=192.168.1.1
-
Debian/Ubuntu系统: 编辑
/etc/network/interfaces
,在对应接口中添加网关配置:
gateway 192.168.1.1
-
使用Netplan(Ubuntu 17.10+): 修改
.yaml
配置文件,设置routes
项:
routes:
- to: default
via: 192.168.1.1
替代命令:ip route
现代Linux系统推荐使用
ip命令代替老旧的
route命令: ip route add default via 192.168.1.1 dev eth0
该命令功能相同,但更灵活,且属于
iproute2工具集,是当前标准。
基本上就这些。掌握
route add default gw和
ip route add两种方式,能应对大多数Linux网关配置需求。注意临时配置与永久配置的区别,避免重启后网络不可达。









