在 Linux 系统中,添加路由的命令主要有以下几种方式,根据不同的需求选择合适的方法:
ip route add
命令(推荐,现代 Linux 发行版)sudo ip route add <目标网络>/<子网掩码> via <网关IP> dev <接口名>
示例:
# 添加到 192.168.1.0/24 的路由,网关为 10.0.0.1,网卡为 eth0
sudo ip route add 192.168.1.0/24 via 10.0.0.1 dev eth0
route
命令(部分旧系统)sudo route add -net <目标网络> netmask <子网掩码> gw <网关IP> dev <接口名>
示例:
sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.0.0.1 dev eth0
/etc/network/interfaces
(Debian/Ubuntu)编辑文件 /etc/network/interfaces
,在对应接口配置后添加:
up ip route add 192.168.1.0/24 via 10.0.0.1 dev eth0
/etc/sysconfig/network-scripts/
(RHEL/CentOS)创建或编辑文件 /etc/sysconfig/network-scripts/route-<接口名>
(如 route-eth0
):
192.168.1.0/24 via 10.0.0.1 dev eth0
netplan
(Ubuntu 18.04+)编辑 /etc/netplan/*.yaml
文件,在配置中添加 routes
部分:
routes:
- to: 192.168.1.0/24
via: 10.0.0.1
metric: 100
ip route show # 查看当前路由表
route -n # 传统方式查看路由表
sudo ip route del <目标网络>/<子网掩码> # 例如:sudo ip route del 192.168.1.0/24
sudo route del -net 192.168.1.0 netmask 255.255.255.0 # 传统方式
bash
sudo ip route add default via 10.0.0.1 dev eth0
bash
sudo ip route add 203.0.113.5 via 10.0.0.1 dev eth0
ip a
或 ifconfig
查看接口名)。如果有特殊需求(如策略路由),可以进一步使用 ip rule
命令配置。