在 Linux 系统中,可以通过 route 命令或更现代的 ip route 命令来实现路由表的增加,以下是主要方法和注意事项:
🔧 一、添加路由的核心方法
使用 ip route 命令
ip route add <目标网络>/<子网掩码> via <网关地址> dev <网络接口>
示例:添加到达 192.168.2.0/24 网络的路由,网关为 192.168.1.1,接口为 eth0:
ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
使用传统 route 命令
route add -net <目标网络> netmask <子网掩码> gw <网关地址> dev <网络接口>
示例:添加相同路由:
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
⚙️ 二、特殊路由配置
添加默认路由
当目标网络无匹配时使用默认路由:
ip route add default via <网关地址> dev <网络接口>
# 或
route add default gw <网关地址> dev <网络接口>
示例:
ip route add default via 192.168.1.1 dev eth0
添加主机路由
针对单个 IP 地址的路由:
ip route add <目标IP> via <网关地址> dev <网络接口>
# 或
route add -host <目标IP> gw <网关地址> dev <网络接口>
🔍 三、配套操作命令
操作 命令 作用
查看路由表 ip route show 或 route -n 显示当前路由信息46
删除路由 ip route del <目标网络>/<掩码> 删除指定路由6
route del -net <目标网络>
持久化路由配置 写入 /etc/network/interfaces 或 rc.local 重启后生效13
⚠️ 四、注意事项
权限要求:需使用 sudo 或以 root 用户执行命令7。
接口名称:需根据实际网卡名替换 eth0(如 ens33 等)4。
网关可达性:确保网关地址可访问,否则路由无效7。
策略路由:复杂场景(如多网关负载均衡)需配置策略路由表(通过 ip rule 和 /etc/iproute2/rt_tables)8。
💎 五、方法对比总结
特性 ip route 命令 route 命令
推荐度 ✅ 更现代(首选) ⚠️ 传统方式
功能扩展 支持策略路由等高级特性 功能较基础
持久化配置 需手动写入配置文件 同上
💡 优先使用 ip route 命令进行路由管理,并在 /etc/network/interfaces 或独立配置文件(如 /etc/sysconfig/network-scripts/route-<接口>)中持久化配置