这两天在使用

在测试的过程中发现,ping这个bond接口的ip,总是丢一半的报文。在交换机端抓包发现与服务器相连的两个端口都有报文转发出去,但是在服务器端使用tcpdump功能监控两个端口的流量时,只有一个端口会收到监控到icmp 请求报文,另一个端口tcpdump不到任何报文。很明显报文有转到服务器端为什么没有送到上层直接在链路层就丢了呢?排查了大半天发现ifconfig下看到有一个加入bond的物理端口mac和bond接口的mac不一致:

[root@localhost ~]# ifconfig

bond0 Link encap:Ethernet HWaddr 00:00:C9:9C:EF:EE

inet addr:1.1.1.10 Bcast:1.1.1.255 Mask:255.255.255.0

inet6 addr: fe80::200:c9ff:fe9c:efee/64 Scope:Link

UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

RX packets:26742641 errors:0 dropped:0 overruns:0 frame:0

TX packets:3252833 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:40470041510 (37.6 GiB) TX bytes:230549054 (219.8 MiB)

p3p1 Link encap:Ethernet HWaddr 00:00:C9:9C:EF:EE

inet addr:1.1.1.10 Bcast:1.1.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:26742597 errors:0 dropped:0 overruns:0 frame:0

TX packets:3252156 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:40470034804 (37.6 GiB) TX bytes:230487920 (219.8 MiB)

p3p2 Link encap:Ethernet HWaddr 00:00:C9:9C:EF:F0

inet addr:1.1.1.10 Bcast:1.1.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:677 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:6706 (6.5 KiB) TX bytes:61134 (59.7 KiB)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:67 errors:0 dropped:0 overruns:0 frame:0

TX packets:67 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:236952 (231.3 KiB) TX bytes:236952 (231.3 KiB)

virbr0 Link encap:Ethernet HWaddr 52:54:00:3C:46:42

inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

p3p1和p3p2两个接口加入bond,从上面的信息看到,p3p2接口的mac地址和bond不一致。按照这种模式绑定的结果是所有bond下的成员口和bond使用同一个mac地址。这样就解释了,为什么报文送到这个接口就不送上层直接被丢弃了。因为回复的报文目标mac是bond接口的mac地址,当这个报文送到p3p2时,由于p3p2的mac不是bond接口的mac,所以判断不是发给自己的报文,则丢弃该报文。另一个接口和bond接口的mac一致所以另一个接口可以正常处理报文。

知道产生该问题的原因了,怎么解决???又上百度找了很久没有结果,根本没有相关问题,最后在接口下发现6.1x比之前的版本多了个NM_CONTROLLED参数,这个参数的作用是把接口交给networkmanager来管理,如果把NM_CONTROLLED设置成yes的话,在起机的时候networkmanager会调用networkmanager的配置文件,直接会调用接口实际物理mac。所以导致上面出现的接口物理mac地址和bond不一致的情况。所以我把接口下的NM_CONTROLLED设置成no,配置如下:

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE="bond0"

BOOTPROTO="static"

IPADDR="1.1.1.10"

NETMASK="255.255.255.0"

NM_CONTROLLED="no" -------设置为no

MASTER="yes"

ONBOOT=yes

TYPE=Ethernet

USERCTL=no

BONDING_OPTS="mode=0 miimon=100"

同时关闭networkmanager服务:service NetworkManager stop 或是永久关闭NetworkManager服务: chkconfig NetworkManager off。最后重启一下服务器。重启后一切搞定,网络通了,也不丢包了。查看一下接口配置:

[root@localhost ~]# ifconfig

bond0 Link encap:Ethernet HWaddr 00:00:C9:9C:EF:EE

inet addr:1.1.1.10 Bcast:1.1.1.255 Mask:255.255.255.0

inet6 addr: fe80::200:c9ff:fe9c:efee/64 Scope:Link

UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

RX packets:4253943211 errors:0 dropped:0 overruns:0 frame:0

TX packets:972081955 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:6419129996692 (5.8 TiB) TX bytes:109750327622 (102.2 GiB)

p3p1 Link encap:Ethernet HWaddr 00:00:C9:9C:EF:EE

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:63483797 errors:0 dropped:0 overruns:0 frame:0

TX packets:485936418 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:89065238360 (82.9 GiB) TX bytes:54867009228 (51.0 GiB)

p3p2 Link encap:Ethernet HWaddr 00:00:C9:9C:EF:EE

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:4190459414 errors:0 dropped:0 overruns:0 frame:0

TX packets:486145537 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:6330064758332 (5.7 TiB) TX bytes:54883318394 (51.1 GiB)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:75 errors:0 dropped:0 overruns:0 frame:0

TX packets:75 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:237352 (231.7 KiB) TX bytes:237352 (231.7 KiB)

virbr0 Link encap:Ethernet HWaddr 52:54:00:3C:46:42

inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

可以看到上面的bond下所有接口和bond的mac都是一个地址。问题终于解决了,抽了空把这个问题共享出来以便帮助有遇到相同问题的同学解决问题。

以上都是个人解决此问题的方法,如有转载请注明出处

Linux7网卡绑定后mac一样,如何解决双网卡bond0绑定模式物理成员口的mac地址和bonding接口mac地址不一致......相关推荐

  1. suce linux bond0更改地址,如何解决双网卡bond0绑定模式物理成员口的mac地址和bonding接口mac地址不一致的问题。...

    这两天在使用 在测试的过程中发现,ping这个bond接口的ip,总是丢一半的报文.在交换机端抓包发现与服务器相连的两个端口都有报文转发出去,但是在服务器端使用tcpdump功能监控两个端口的流量时, ...

  2. linux bond 添加mac,如何解决双网卡bond0绑定模式物理成员口的mac地址和bonding接口mac地址不一致......

    这两天在使用 在测试的过程中发现,ping这个bond接口的ip,总是丢一半的报文.在交换机端抓包发现与服务器相连的两个端口都有报文转发出去,但是在服务器端使用tcpdump功能监控两个端口的流量时, ...

  3. 双网卡 跃点_Windows10下如何提升双网卡提升网速叠加网卡跃点数

    Windows10下如何提升双网卡提升网速叠加网卡跃点数 Windows10下如何提升双网卡提升网速,叠加网卡,跃点数 前提 我有两张网卡,一个有线,一个无线.两个都能同时连接网络.但是由于Windo ...

  4. linux更换网卡不识别_详解Linux双网卡绑定脚本的方法示例

    概述 linux运维及配置工作中,常常会用到双网卡绑定,少数几台服务器的配置还好,如果是需要配置几十甚至上百台,难免会枯燥乏味,易于出错,我编写了这个双网卡绑定的辅助脚本,可傻瓜式地完成linux双网 ...

  5. 双网卡oracle rac,Linux+Oracle 10g RAC双网卡绑定和解除绑定的实现(2)

    解除双网卡绑定 十一.停数据库和crs 在rac1和rac2上停数据库和crs #cd  /u01/app/oracle/product/10.2.0/crs_1/bin 停数据库实例 #./srvc ...

  6. 解决双网卡外网、内网冲突问题

    当电脑连接双网卡时,会出现内网网段无法访问局域网网设备,外网网段无法访问外网的问题.如笔记本电脑同时连接有线连接和无线连接或配置了双网卡的台式机.究其原因,是因为路由表的混乱,下面采用实例的方法来解决 ...

  7. 解决 双网卡 不能上外网的问题

    因为工作需要,我的电脑上装了双网卡,之后就出现了不能上外网的问题,解决方法见下: internet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1 内部 ...

  8. linux双网卡绑定同一IP步骤,linux系统双网卡绑定单个IP地址

    双网卡绑定单个IP地址为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.多网卡绑. 为了提供网络的高可用性,我们可能 ...

  9. linux7双网卡设置,Centos 7 静态IP和双网卡配置

    1.编辑配置文件 首先进入/etc/sysconfig/network-scripts目录 cd /etc/sysconfig/network-scripts 打卡网络配置文件, 就是ifcfg-开头 ...

  10. linux双网卡负载均衡,四个步骤完成双网卡负载均衡

    在linux下实现负载均衡我们已经对它的配置说过很多了,现在我们介绍的是关于在这个系统下的双网卡负载均衡的设定过程,总的可以分为四个步骤,首先我们要对虚拟网络接口文件进行改动,然后是对网卡的信息文件的 ...

最新文章

  1. 关于服务器虚化的优势,服务器虚拟化优缺点总结
  2. java获取gbk文件名 linux_Java读取linux系统中文文件名时候乱码,并显示文件不存在...
  3. OpenCV用thrust使用cv :: cuda :: GpuMat
  4. BZOJ - 4196 软件包管理器 (树链剖分+dfs序+线段树)
  5. 微信浏览器取消缓存的方法
  6. 【Java数据结构与算法】第九章 顺序查找、二分查找、插值查找和斐波那契查找
  7. Oracle 12cR2发布,金融行业准备大规模上了
  8. 电子邮件协议:SMTP、POP3、IMAP4
  9. Onedrive 1T|5T 网盘获取
  10. Python基础学习的一些记录
  11. 杠杆炒股选择几倍比较适合?
  12. android land,Mirror Land
  13. 考研数据结构复试题目整理
  14. 史上最全的 iOS 各种测试工具集锦
  15. android11主题,十一专题 - 给你一个精致的七天假期 - Android 应用 - 生活 - 【最美应用】...
  16. 深入理解JUC——AQS 及 ReentrantLock
  17. 网络安全威胁检测与威胁溯源_网络安全威胁比可怕更可怕
  18. 微机原理课程设计-汽车速度控制系统
  19. lingo 基础 程序结构,关系运算,逻辑运算,各类函数汇总
  20. 金融信息破局刍议【5】平台陷阱

热门文章

  1. vue使用element-ui打包后与本地测试样式不同问题,改变element-ui原有样式方法
  2. 关于while循环终止循环的三种方式
  3. Word文档的使用技巧
  4. 读书笔记----10日摘抄整理(03)
  5. 关于echarts中饼图设置颜色的方法
  6. 设置虚拟机dns服务器域名,域名服务器DNS的设置实验
  7. STM32F103ZET6+红外温度传感器mlx90614芯片
  8. 喜欢听音乐应该买什么蓝牙耳机?音质好听的蓝牙耳机推荐
  9. 服务器被攻击被DDoS攻击该怎么办呢
  10. python游戏数据分析