如何配置 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  

```
`
````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 

```
`
![图片](https://lf6-volc-editor.volccdn.com/obj/volcfe/sop-public/upload_3311825419fec173226ca8f4fc4635bc)
**创建路由表**
````undefined
[root@node1 ~]#  ip -4 route add default via 192.168.1.1 dev eth1 table 1001

```
`
![图片](https://lf3-volc-editor.volccdn.com/obj/volcfe/sop-public/upload_4d6fea9744b42727ace7a910e95a8441)
**配置策略路由**
````undefined
[root@node1 ~]#  ip -4 rule add from 192.168.1.56 lookup 1001   
注: 192.168.1.56为ENI弹性网卡IP地址 

```
`
![图片](https://lf6-volc-editor.volccdn.com/obj/volcfe/sop-public/upload_022dc2348e22e059ebe89aec5a8a235e)
## 3. 测试对比
![图片](https://lf3-volc-editor.volccdn.com/obj/volcfe/sop-public/upload_0f98df7540f8976c750a3ec40a0023d0)
## 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/)

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