利用路由表设置多网卡默认路由

 

Example:

电信IP:1.1.1.2  Gateway:1.1.1.1

联通IP:2.2.2.2  Gateway:2.2.2.1

移动IP:3.3.3.2  Gateway:3.3.3.1

 

  1. 配置路由表字段
    复制代码
    vim /etc/iproute2/rt_tables
    
    #
    # reserved values
    #
    
    255        local
    254        main
    253        default
    0        unspec
    
    #
    # local
    #
    #1        inr.ruhep
    
    252        dx
    251        lt
    250        yd
    复制代码

     

  2. 编写路由脚本
    复制代码
    vim route.sh
    
    #!/bin/env sh
    ip route flush table dx
    ip rule add from 1.1.1.2 table dx
    ip route add default via 1.1.1.1 dev eth0 src 1.1.1.2 table dx
    
    ip route flush table lt
    ip rule add from 2.2.2.2 table lt
    ip route add 0.0.0.0/0 via 2.2.2.1 dev eth1 src 2.2.2.2 table lt
    
    ip route flush table yd
    ip rule add from 3.3.3.2 table yd
    ip route add 0.0.0.0/0 via 3.3.3.1 dev eth2 src 3.3.3.2 table yd
    
    复制代码

     

  3. 添加执行权限
    chmod +x route.sh /etc/rc.d/rc.local

     

  4. 添加开机启动项
    echo "/root/route.sh" >> /etc/rc.d/rc.local

     

  5. 复制代码
    ip route flush table 100
    ip rule add from 1.1.1.2 table 100
    ip route add default via 1.1.1.1 dev em1 src 1.1.1.2 table 100 prio 50
    
    ip route flush table 200
    ip rule add from 2.2.2.2 table 200
    ip route add default via 2.2.2.1 dev em2 src 2.2.2.2 table 200 prio 50
    复制代码

     

posted @   ascertain  阅读(728)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示