169
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
同一子网的两块网卡均绑定弹性公网IP

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


点击这里点击这里注册天翼云VIP帐号,立即体验云服务器>>>

本文向您介绍同一子网的两块网卡均绑定弹性公网IP。

问题描述

云主机上两块相同子网的网卡,均绑定了弹性公网IP。其中,主网卡绑定的弹性公网IP可以正常访问,但是扩展网卡的弹性公网IP无法访问。

可能原因

CentOS操作系统的弹性云主机默认开启了反向过滤技术(rpfilter),云主机的默认路由是指向eth0的,而扩展网卡弹性公网IP的流量从eth1进入。系统此时判断,这个报文在发送时应该从eth0口送出,而报文实际是从eth1进入,即从错误的网卡收到报文,故判定非法而被系统丢弃。

处理方法

通过策略路由让访问扩展网卡的流量从扩展网卡发出,方法如下:

  1. 执行以下命令,编辑文件rt_tables。添加一个route table的别名,如test。
vi /etc/iproute2/rt_tables

image.png

  1. 保存后退出。

  2. 执行以下命令,在test表中添加路由。

    ip route add default via 扩展网卡网关 dev eth1 table 步骤1中添加的表名

    例如:

    ip route add default via 192.168.0.X dev eth1 table test
    注意

    如无特殊设置,则网关为子网网段的首个 IP

  3. 执行以下命令,添加策略路由。

    ip rule add from 扩展网卡IP地址 lookup 步骤1中添加的表名 prio 低于32766,优先级高于main表

    例如:

    ip rule add from 192.168.0.x lookup test prio 32000

此时使用扩展网卡的弹性IP登录云主机,可以登录,说明两块网卡上的公网IP都可以访问了。

image.png

如果要持久化这个规则,可以将上述语句添加到开机脚本“/etc/rc.local”中。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!