运行环境
- CentOS 7
ECS多弹性网卡同进同出
需要实现多弹性网卡同进同出,保证从 eth0 口进来的包从 eth0 口出去,eth1 进从 eth1 出,配置两张路由表,路由表中分别有从eth0、eth1中出去的默认路由,在系统需要发包时,根据包的源IP进行选择,eth0 的源IP就从包含 eth0 的路由表出去,eth1 的源 IP 就从 eth1 的路由表走,从而实现同进同出。
| 辅助弹性网卡信息 | 示例说明 | | --- | --- | --- | 网卡名称 | eth1 | | MAC地址 | 00:16:3e:06:aa:3a | | 主私网IP地址 | 192.168.1.56 | | 子网掩码 | 255.255.252.0 | | 网关地址 | 192.168.1.1 |
1. 配置网卡信息
[root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
PERSISENT_DHCLIENT=yes
DEFROUTE=no
HWADDR=00:16:3e:06:aa:3a
重启网络服务
systemctl restart network
2. 配置网卡路由
配置路由表中网卡的默认路由metric值
[root@node1 ~]# ip -4 route add default via 192.168.1.1 dev eth1 metric 1001
创建路由表
[root@node1 ~]# ip -4 route add default via 192.168.1.1 dev eth1 table 1001
配置策略路由
[root@node1 ~]# ip -4 rule add from 192.168.1.56 lookup 1001
注: 192.168.1.56为ENI弹性网卡IP地址
3. 测试对比
4. 持久化
方法一
配置到/etc/rc.local,开机自动执行
ip -4 route add default via 192.168.1.1 dev eth1 metric 1001
ip -4 route add default via 192.168.1.1 dev eth1 table 1001
ip -4 rule add from 192.168.1.56 lookup 1001
方法二
在/etc/sysconfig/network-scripts下分别创建route-eth0, route-eth1, rule-eth1,分别包含以下内容
192.168.1.1为网关地址, 192.168.1.56为eth1 虚拟网卡IP地址
[root@i-8rx77yl7ndka51r8xxxx network-scripts]# cat route-eth0
100.96.0.96 via 0.0.0.0 dev eth0
[root@i-8rx77yl7ndka51rxxxx network-scripts]# cat route-eth1
default via 192.168.1.1 dev eth1 table 10001
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.56 table 10001
default via 192.168.1.1 dev eth1 metric 10001
[root@i-8rx77yl7ndka51rxxxx network-scripts]# cat rule-eth1
from 192.168.1.56 lookup 10001
如果您有其他问题,欢迎您联系火山引擎技术支持服务