侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 103 篇文章
  • 累计创建 50 个标签
  • 累计收到 2 条评论

Linux 双网卡单 IP 配置路由策略

liveJQ
2021-11-11 / 0 评论 / 0 点赞 / 69 阅读 / 1,467 字 / 正在检测是否收录...

此路由模式简称为“源进源出”策略。一般的配置是给两个网卡配上 IP 并设置好其中一个网卡的网关之后就可以通的了,无论在什么情况下都会从这个默认网关进来或者出去。“源进源出”顾名思义就是指从哪个网卡上进来就从哪个网卡上出去,这样做的目的是为了达到更好的访问效果。最常见的就是将国内和国外的访问相区分,用在双线网络架构上。

CentOS 7.9

网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-xxx
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.20.10.10
GATEWAY=10.20.10.254
NETMASK=255.0.0.0
DNS1=xxx.xxx.xxx.xxx
DEFROUTE=yes
NAME=ens192
DEVICE=ens192

NETMASK 可以用 PREFIX 代替,例如:PREFIX=8

正常配置好两个网卡上面的关键参数后

service network restart

需要注意的是,网关配置其中一个即可,作为默认路由。

添加两个路由表

cat << EOF >> /etc/iproute2/rt_tables
252 e1
251 e0
EOF

配置路由策略

cat << EOF >> /etc/rc.local
ip route flush table e1
ip route add default via 10.20.10.254 dev ens192 src 10.20.10.10 table e1                   
ip rule add from 10.20.10.10 table e1
......此处省略另一个网卡
EOF

另一个网卡依葫芦画瓢,如法炮制即可。

生效

chmod 777 /etc/rc.local 
/etc/rc.local

这里一定要添加执行权限,确保每次开机后自动执行生效。

Ubuntu 20.04

安装

apt install iproute2

添加两个路由表

cat << EOF >> /etc/iproute2/rt_tables
801 801
800 800
EOF

网卡配置

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens160:
      addresses:
      - 172.18.0.57/24
      match:
        macaddress: 00:50:56:aa:28:1f
      mtu: 1500
      nameservers:
        addresses:
        - 223.5.5.5
        search: []
      set-name: ens160
      routes:
        - to: 0.0.0.0/0
          via: 172.18.0.254
          table: 800
      routing-policy:
        - from: 172.18.0.57
          table: 800
          priority: 300
    ens192:
      addresses:
      - 192.168.111.94/24
      match:
        macaddress: 00:50:56:aa:37:79
      mtu: 1500
      gateway4: 192.168.111.65
      nameservers:
        addresses:
        - 1.1.1.1
        search: []
      set-name: ens192
      routes:
        - to: 0.0.0.0/0
          via: 192.168.111.65
          table: 801
      routing-policy:
        - from: 192.168.111.94
          table: 801
          priority: 300
  version: 2

生效

netplan generate && netplan apply
0

评论区