插件窝 干货文章 linux添加路由命令是什么

linux添加路由命令是什么

路由 route 添加 555    来源:    2025-05-02

在 Linux 系统中,添加路由的命令主要有以下几种方式,根据不同的需求选择合适的方法:


1. 临时添加路由(重启后失效)

使用 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

2. 永久添加路由(重启后生效)

方法一:通过 /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

3. 验证路由

ip route show    # 查看当前路由表
route -n         # 传统方式查看路由表

4. 删除路由

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
  • 添加主机路由(单个IP)bash sudo ip route add 203.0.113.5 via 10.0.0.1 dev eth0

注意事项

  1. 临时添加的路由会因网络重启或系统重启失效。
  2. 永久路由需根据发行版选择对应的配置文件。
  3. 确保网关IP和接口名称正确(可通过 ip aifconfig 查看接口名)。

如果有特殊需求(如策略路由),可以进一步使用 ip rule 命令配置。