问题描述

在已存在的EC2上新添加网卡后发现,凡是和eth0在同一个网段的只能通过eth0访问,不能通过eth1。同样的,在eth1网段的只能通过eth1访问,不能通过eth0访问。 如果既不在eth0也不再eth0 默认走eth0(在没有修改路由表的前提下,默认路由是eth0)

问题分析

之所以出现您列出的网络访问现象,是因为目前的实例当中有两块网卡,而发生故障的时候,路由的走向是从网卡2进来的数据包从网卡1发送出去,或者从网卡1进来的数据包从网卡2发送出去,AWS底层会把这样的数据包丢弃。

因此需要手动定义策略路由,在响应网卡1进来的数据包时通过网卡1发送,响应网卡2进来的数据包时通过网卡2发送。

解决方案

关于这个现象和解决方案,可以参考这遍文档:

http://www.linuxjournal.com/article/7291

该文档较长,这里介绍一个配置路由策略的事例,可以按照此事例的方法结合具体网络环境进行配置:

1、首先为网卡1和2创建各自的路由表:

ip route add [子网1网段] via [您子网的网关IP] dev eth0 tab 1ip route add [子网2网段] via [您子网的网关IP] dev eth1 tab 2可以通过ip route show table 1和ip route show table 2查看您刚刚完成的配置是否正确
2、然后创建策略路由

ip rule add from [eth0的IP]/32 tab 1 priority 500ip rule add from [eth1的IP]/32 tab 2 priority 600

这个配置的意思是,将原地址为eth0的IP的包按照路由表1发送,将原地址为eth1的IP的包按照路由表2发送

3、查看并刷新

可以通过 ip rule命令查看已经配置的路由策略。一个示例的策略如下:


$  ip rule0:  from all lookup local500:    from 172.31.30.238 lookup 1600:    from 172.31.22.112 lookup 232766:  from all lookup main32767:  from all lookup default

最后刷新路由策略的cache,之后您可以继续测试。


ip route flush cache

如果希望实例重启后ip route 和 ip rule所配置的规则还在,需要按照以下方式进行配置


echo “[子网1网段] via [您子网的网关IP] dev eth0 table 1″ > /etc/sysconfig/network-scripts/route-eth0echo “[子网2网段] via [您子网的网关IP] dev eth1 table 2″ > /etc/sysconfig/network-scripts/route-eth1echo “from [eth0的IP]/32 table 1″ > /etc/sysconfig/network-scripts/rule-eth0echo “from [eth1的IP]/32 table 2″ > /etc/sysconfig/network-scripts/rule-eth1

最后重启network service


service network restart

需要注意的是,如果在重启服务的时候不成功,可以尝试关闭Network Manager。这个服务和默认的网络服务启动脚本经常有冲突,导致配置无法应用。


chkconfig NetworkManger off

本文转自 赵大鑫 51CTO博客,原文链接:http://blog.51cto.com/xinzong/2043494,如需转载请自行联系原作者

aws-ec2-双网卡问题相关推荐

  1. aws平台中为ec2实例添加双网卡

    亚马逊平台创建ec2实例时默认创建一个网卡primary网卡,主网卡是不能分离的. 在ec2服务控制台为ec2附加网卡. 平台资料中为正在使用的ec2添加网卡用到的操作系统是Amazon Linux ...

  2. 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下

    B站实操视频更新 跟着拉面学习AWS--EC2, IGW, RT, NAT, SG 简介 长文多图预警,看结论可以直接拖到"总结"部分 本文承接上一篇文章介绍以下 AWS 基础概念 ...

  3. Linux 双网卡绑定测试

    Linux 双网卡绑定测试 先介绍一下情况,服务器A和服务器B都是CentOS 4.6的系统,现在要做HA Cluster,为了避免裂脑的发生,要提高心跳链路的可靠性,下图是现时的连接情况,服务器A的 ...

  4. linux双网卡绑定实现冗余与负载均衡

    linux双网卡绑定实现冗余与负载均衡 1 编辑/etc/modprobe.conf   在/etc/modprobe.conf里加入如下两行: alias bond0 bonding options ...

  5. RHEL5系统配置双网卡绑定

    在RHEL5服务器系统下双网卡使用bonding 所谓bonding,就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载 均衡.当然,直接给两块网卡设置同一IP地址是不可能的.通过 b ...

  6. Linux下双网卡绑定(bonding技术)

    Linux网卡绑定探析 2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的网卡 ...

  7. centos7双网卡绑定bond0

    Centos7双网卡主备模式配置(bond0)   通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 1.修改网卡配置文件 切换工作目录 cd  ...

  8. Debian 下通过Bonding 实现双网卡单IP

    Debian 下通过Bonding 实现双网卡单IP冗余 Linux 双网卡绑定一个IP地址,实现网卡冗余,将两个网卡虚拟为一块.使用同一个IP地址.本文介绍了 bonding 的原理,及如何在 De ...

  9. centos 6.1_64位系统 双网卡邦定

    centos 6.1_64位系统 双网卡邦定 下面是设定一个ip为192.168.0.223的负载平衡双网卡 vi /etc/sysconfig/network-scripts/ifcfg-bond0 ...

  10. ubuntu16.04 配置双网卡机器

    本文介绍一台具有双有线网卡的机器在Linux下如何配置双网卡 系统平台:Ubuntu16.04 1:查看机器网卡信息,是否双网卡都能正确被机器pci识别 可以通过以下命令查看设备网卡,若果看到两条网卡 ...

最新文章

  1. 我用2年时间从财务到数据分析师!
  2. 从零开始实现穿衣图像分割完整教程(附python代码演练)
  3. 解决新配置虚拟主机不生效的问题
  4. 理解JSON.stringify()高级用法
  5. python unix时间戳转换成时间_关于python:将unix时间戳字符串转换为可读日期
  6. 我的Go语言学习之旅四:各种变量的声明
  7. sql优化技巧_使用这些查询优化技巧成为SQL向导
  8. 输出指定范围内的完数
  9. Struts 2框架创建的第一个项目
  10. 克服跨洋网络延迟,使用Docker Hub Mirror加速Docker官方镜像下载
  11. 二、bootstrap table 父子表和行列调序
  12. JavaScript浏览器对象模型常用事件(2)
  13. Python阶段总结
  14. mapinfo在线地图插件_官方插件“战争游戏”使用指南 公测同步开启
  15. 1.1 线性方程组(线性代数及其应用-第5版-系列笔记)
  16. html音频波纹播放器插件,Wavesurfer.js音频播放器插件的使用教程
  17. 记一次LeetCode中文版打不开的情况
  18. 研发岗和产品岗的时间管理策略总结-大局观概述
  19. 利用Excel处理OTU表
  20. 玩转这些视频制作软件,让你成为短视频高手

热门文章

  1. java中单例设计模式
  2. 荣发护肤护甲增强配方 Hair, Skin and Nails Plus 100 tablets
  3. Hibernate 查询数据库中的数据
  4. 【react开发】使用swiper插件,loop:true时产生的问题解决方案
  5. C语言——第0次作业(二)
  6. Android Studio no debuggable applications解决方案2
  7. OpenCV数字图像处理(5) 像素访问之添加椒盐实例 通道分离与合并
  8. 漫谈算法(番外篇) 符号标记以及基本数学公式
  9. 手低眼高 初学者学习Hibernate的方法
  10. 基于R语言构建的电影评分预测模型