_(:△」∠)_ 2023-11-27 16:39 采纳率: 45.5%
浏览 19

Linux中bond主备模式 备用网卡ping不通

在linux中做网卡聚合碰到了问题,bond做主备时切换到备用网卡,但是网络ping不通
网卡聚合的制作方法我参照这篇文章的第四点制作的:四、Centos7通过nmcli快速配置bond网卡聚合
https://blog.csdn.net/zjz5740/article/details/115652482
这是我的网卡信息

img


开始进行测试,bond的mode为1
测试开始前模式与聚合状态如下图:

img


测试方法:用我的window主机ping虚拟的bond网卡,停掉网卡ens33,查看状态。
理想结果:window的ping出现短暂超时,然后立刻恢复。
实际结果:window的ping一直超时
测试开始:

img


一直超时,无法恢复

img


直到我把 Currently Active Slave: 的值变成 ens33 才能成功ping通。

看样子像是备用网卡ens36用不了,这该如何验证?请给个思路。
网卡ens33与ens36在没做bond时,我分别设置了ip地址192.168.25.131与132,并且和我的window主机都是可以互相ping通的。

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-27 18:59
    关注

    【以下回答由 GPT 生成】

    问题解答:

    首先,根据你提供的信息,我们可以做以下步骤来验证备用网卡ens36是否可以使用:

    1. 确认备用网卡的连接和状态:
    2. 使用ifconfig命令确保网卡ens36已经被激活,并且能够看到其IP地址和其他网络信息。
    3. 确保ens36网卡的链路状态正常(UP状态)。

    4. 确认网络配置是否正确:

    5. 使用ip addr show命令检查ens36网卡的IP地址和子网掩码是否设置正确,确保与网络环境相匹配。
    6. 使用ip route show命令检查网络路由表,确保没有冲突或错误的路由设置。

    7. 确认网络连接是否正常:

    8. 使用ping命令验证备用网卡ens36是否可以ping通其他设备,并检查是否收到回复。
    9. 在Linux中使用ping命令,例如ping 192.168.25.131(测试ens33网卡是否可达)和ping 192.168.25.132(测试ens36网卡是否可达)。

    如果经过以上步骤验证后备用网卡依然无法使用,可以尝试以下方案解决问题:

    1. 检查硬件设备:
    2. 确保备用网卡(ens36)与交换机连接的网线是正常的,并且没有物理故障。
    3. 确保交换机端口已经启用,并且没有配置错误。

    4. 检查网络聚合(bond)设置:

    5. 使用cat /proc/net/bonding/bond0命令确认网络聚合(bond)的设置是否正确,并检查备用网卡(ens36)是否已经添加到bond中。
    6. 检查网络聚合的模式(mode),确保选择了正确的主备模式。
    7. 检查当前活动的从属网卡(Currently Active Slave),确认是否设置正确。

    8. 检查网络配置文件:

    9. 检查/etc/sysconfig/network-scripts/ifcfg-ens36文件,确保配置正确。可以按照以下示例进行设置:

    TYPE=Ethernet DEVICE=ens36 ONBOOT=yes MASTER=bond0 SLAVE=yes

    • 检查/etc/sysconfig/network-scripts/ifcfg-bond0文件,确保配置正确。可以按照以下示例进行设置(注意替换IP地址和子网掩码):

    TYPE=Bond DEVICE=bond0 IPADDR=192.168.25.131 NETMASK=255.255.255.0 GATEWAY=192.168.25.1 BOOTPROTO=none ONBOOT=yes BONDING_OPTS="mode=active-backup miimon=100"

    1. 重新配置网络聚合(bond):
    2. 停止网络绑定:ifdown bond0
    3. 停止备用网卡(ens36):ifdown ens36
    4. 启动备用网卡(ens36):ifup ens36
    5. 启动网络绑定:ifup bond0

    6. 验证并监控网络连接:

    7. 使用ping命令验证备用网卡ens36是否可以ping通其他设备,并检查是否收到回复。
    8. 使用ifconfig命令检查网络聚合(bond)的状态和绑定的从属网卡。

    如果经过以上步骤之后,备用网卡ens36仍然无法使用,请检查网络设备的配置和环境,或者咨询网络设备供应商或管理员以获得更深入的帮助和支持。

    希望以上解决方案能帮助到你,如果还有其他问题,请随时提出。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月27日

悬赏问题

  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥15 jdk环境变量配置,cmd中Javac运行不了,找不到问题求解答
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费
  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行