这两天在使用

在测试的过程中发现,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都是一个地址。问题终于解决了,抽了空把这个问题共享出来以便帮助有遇到相同问题的同学解决问题。

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

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

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

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

  2. linux 双网卡主备,CentOS下双网卡主备模式配置

    CentOS下双网卡主备模式配置 1简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2实现 2.1.查看网卡信息 执行ifconfig ...

  3. 双网卡bond0绑定配置手册

    双网卡绑定的模式 关于mode共有0-6等7种模式, mode的值表示工作模式, 他共有0,1,2,3,4,5,6这7种模式,常用的为0,1两种. 1. mode=0表示load balancing ...

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

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

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

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

  6. mysql数据库双网卡配置_双网卡的绑定的实现与测试

    我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实 ...

  7. linux6.5多网卡激活,Centos 6.5双网卡bond绑定教程

    这篇文章主要介绍了Centos 6.5 64位双网卡绑定教程,需要的朋友可以参考下 1.环境描述 我的Vmware workstation 10 安装Centos 6.5 64位加上双口的Intel千 ...

  8. 【Linux系列】Hyper-V 虚拟机配置双网卡,内网固定ip,外网dhcp

    Hyper-V虚拟机设置 虚拟机设置外网虚拟交换机 虚拟机设置内网虚拟交换机 注意:nat为Hyper虚拟机默认交换机,无需更改 本地网络适配器配置 外网 内网 centos7 设置 cd /etc/ ...

  9. bond的主备模式_linux-rhel7配置网卡bond双网卡主备模式

    参考以下文章中的 2.centos7配置bonding: https://www.cnblogs.com/huangweimin/articles/6527058.html 以下是配置过程的操作和打印 ...

最新文章

  1. 如何理解Nyquist采样定理?
  2. oracle数据库详细性能参数,ORACLE数据库性能参数的优化
  3. 兵以诈立——我读孙子
  4. 云湖共生-释放企业数据价值
  5. git revert和reset区别
  6. Ubuntu: 一个命令行下的翻译工具
  7. 力扣150. 逆波兰表达式求值(JavaScript)
  8. 高级排序求逆序数之分治法
  9. 2018年慈溪职高计算机实验班2019,包场高级中学(创新实验班)2019年中考录取分数线...
  10. java如何给数字每三位加一个逗号_将每三个数字加上逗号处理Java代码
  11. Linux学习之Linux系统目录简概
  12. Sublime快捷键 PyV8的下载与安装
  13. 机器学习Sklearn Day1
  14. XCode11上传ipa到AppStoreConnect
  15. 什么,3行Python代码就能获取海量数据?
  16. 花了500学的seo课程教程笔记公布
  17. 华为手机主界面的返回键怎么调出来_主按钮怎么变回来 华为手机的返回键怎么设置?...
  18. 抓虾的告别信RSS即将退出舞台
  19. linux查看tomcat在,在陌生Linux环境查看Tomcat服务的方法
  20. 深入理解Java注解(二)——JavaPoet使用

热门文章

  1. 魅族搭载鸿蒙的机型,魅族宣布接入鸿蒙,但你可能要失望了....
  2. 一元二次方程到规范场
  3. 市场调研报告-全球与中国设计用3D可视化软件市场现状及未来发展趋势
  4. 获取字符串中的英文字母
  5. Hotmail改成Outlook后,用foxmail无法收取Hotmail邮件的解决方法
  6. WPF控件库之Toolbar
  7. 计算机仿真如何汇款,计算机仿真投稿常见问题.doc
  8. 第五章:稍息!立正!——print格式化输出,痴月熊学python
  9. day12_面对对象思想 属性及方法(用心去揣摩)
  10. flutter入门(1)