如何配置 ECS多弹性网卡同进同出

运行环境
  • 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 

image.png

创建路由表

[root@node1 ~]#  ip -4 route add default via 192.168.1.1 dev eth1 table 1001

image.png

配置策略路由

[root@node1 ~]#  ip -4 rule add from 192.168.1.56 lookup 1001   
注: 192.168.1.56为ENI弹性网卡IP地址 

image.png

3. 测试对比

image.png

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

如果您有其他问题,欢迎您联系火山引擎技术支持服务

349
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论