👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
运行环境
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 ``` ` ````undefined DEVICE=eth1 BOOTPROTO=dhcp ONBOOT=yes TYPE=Ethernet USERCTL=no PERSISENT_DHCLIENT=yes DEFROUTE=no HWADDR=00:16:3e:06:aa:3a ``` ` 重启网络服务 ````undefined systemctl restart network ``` ` ## 2. 配置网卡路由 配置路由表中网卡的默认路由metric值 ````undefined [root@node1 ~]# ip -4 route add default via 192.168.1.1 dev eth1 metric 1001 ``` `  **创建路由表** ````undefined [root@node1 ~]# ip -4 route add default via 192.168.1.1 dev eth1 table 1001 ``` `  **配置策略路由** ````undefined [root@node1 ~]# ip -4 rule add from 192.168.1.56 lookup 1001 注: 192.168.1.56为ENI弹性网卡IP地址 ``` `  ## 3. 测试对比  ## 4. 持久化 ### 方法一 ````undefined 配置到/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地址 ````undefined [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 ``` ` **如果您有其他问题,欢迎您联系火山引擎**[技术支持服务](https://console.volcengine.com/ticket/createTicketV2/)