RH2288HV2服务器在Redhat Linux操作系统下网卡绑定对接Cisco N7K不能正常通信

发布时间:  2015-08-28 浏览次数:  235 下载次数:  2
问题描述

Redhat Linux操作系统下将两个网卡的各两个网口进行网卡绑定,绑定成功后,可以看到四个网口均为同一MAC地址,但是主机无法ping通网关,无法正常通信。

服务器两块PCIE网卡,每个网卡四个口,使用每个网卡的前两个口分别连接到Cisco N7K的两台交换机上

 

 

告警信息

设置绑定模式时,所有绑定网口均呈现为绿色已连接状态,但是主机不能ping通网关。

 

处理过程

1.首先了解到客户的交换机配置为两台交换机做堆叠,端口链路聚合,绑定模式为active,Linux主机端设置为bond0bond1ping网关以及该网段IP地址均不能ping 。(因此可以判定该方法行不通。)

  2.随后将客户的交换机的端口不做链路聚合,将端口开启,不做任何绑定配置,在Linux主机端设置为bond6,即负载均衡模式,ping网关以及该网段IP地址均能ping通。 (找到了问题的关键所在)



根因

Linux操作系统的绑定模式与交换机的绑定模式不匹配。设置为bond6是针对Linux操作系统做的负载均衡绑定,交换机侧不用做任何配置,对于Cisco交换机和华为交换机都适用。

解决方案

解决方案分为两个部分:网口绑定和对接Cisco交换机

 

一、网口绑定

1、了解绑定模式的几种状态

(1) 服务器端mode=0(逐个包进行4条链路的轮询,实现负载均衡),交换机配置手工聚合。

(2)  服务器端mode=61条链路带宽用满后轮询到下一条链路,实现负载均衡),交换机只需把端口up、无需其他配置。

2、根据客户的现网要求,将交换机设置为端口up状态,交换机方面不做任何绑定

3、在Linux操作系统层面,配置端口模式为bond6,详细方法如下

1)命令行下输入system-config-network,将所有网口设置为DHCP启动。

2)切换到/etc/sysconfig/network-scripts,将所有网口添加字段:修改BOOTPROTO=noneMASTER=bond0SLAVE=yes

3)切换到/etc/sysconfig/network-scripts,创建文件“ifcfg-bond0”,如下

4)在命令行输入 Ifconfig”命令,查看所有MAC是否为同一IP地址,如果为同一MAC地址,即绑定成功。

二、对接Cisco交换机

1.、将两台Cisco N7K交换机做堆叠,端口为UP状态,仅开启,不设置任何绑定策略。

2、主机端重启网络服务,使用service network restart命令重启

3、使用该IP地址ping网关,能够正常通信;ping该网段的IP,能够正常通信,问题解决。

 

建议与总结

在做华为服务器Linux操作系统与思科交换机对接的时候,要了解Cisco交换机的几种绑定模式以及Linux操作系统的绑定模式的原理,适用的绑定模式类型,类型匹配才可以对接,否则不能ping通。

 

END