站内公告:

我们的虚拟社区正式开通了

Main Menu

Linux增加路由表

作者 virtual, 2025-6月-11 11:36 上午

« 上一篇主题 - 下一篇主题 »

virtual

在 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-<接口>)中持久化配置