Linux 设置两个网卡两个网关

April 13, 2016

网卡配置

配置文件里不要写默认网关

$ vi /etc/sysconfig/network-scripts/ifcfg-ens160

BOOTPROTO=static
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=118.26.129.194
NETMASK=255.255.255.0
$ vi /etc/sysconfig/network-scripts/ifcfg-ens192

BOOTPROTO=static
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=103.244.67.78
NETMASK=255.255.255.0
修改配置文件

增加两行内容

$ vi /etc/iproute2/rt_tables

252    x
251    w
注:这里的x和w只是一个名字,下面添加路由规则的时候要用到
添加路由规则
# 刷新x规则
$ ip route flush table x
# 添加规则:IP是118.26.129.194,网关是118.26.129.1,网卡是ens160,路由表是x
$ ip route add default via 118.26.129.1 dev ens160 src 118.26.129.194 table x
# 为118.26.129.194添加路由表x
$ ip rule add from 118.26.129.194 table x

# 刷新w规则
$ ip route flush table w
# 添加规则:IP是103.244.67.78,网关是103.244.67.254,网卡是ens192,路由表是w
$ ip route add default via 103.244.67.254 dev ens192 src 103.244.67.78 table w
# 为118.26.129.194添加路由表w
$ ip rule add from 103.244.67.78 table w
让配置永久生效

将以上6条命令添加到exit之前(exit就在最后一行) 这样以后每次重启network服务都会加载这些路由配置

$ vi /etc/init.d/network

ip route flush table x
ip route add default via 118.26.129.1 dev ens160 src 118.26.129.194 table x
ip rule add from 118.26.129.194 table x
ip route flush table w
ip route add default via 103.244.67.254 dev ens192 src 103.244.67.78 table w
ip rule add from 103.244.67.78 table w

© 2021 by Henry.