一、背景

上架了一台服务器,服务器默认加了pci光卡,型号是:Intel(R) Ethernet 10G 2P X520 Adapter,操作系统是centos 7。

二、遇到的问题

服务器开机进入系统后,ip add命令下面不显示2个光接口信息。

三、解决方法

1、服务器IDRC登入后可以识别到光卡,初步怀疑是系统驱动问题,到Intel官网上下载该光网卡对应的驱动并安装。

https://www.intel.cn/content/www/cn/zh/download/14302/intel-network-adapter-driver-for-pcie-intel-10-gigabit-ethernet-network-connections-under-linux.html

对于centos系统而言,下载压缩包即可,随后通过将该驱动压缩包上传到centos服务器

2、当你解压下好的驱动压缩包后,可以看到一个README文档,里面写了具体的安装过程。

3、按照以上方法操作完成后,重启网络服务,ip add 发现还是没有光网络接口信息。

4、使用dmesg | grep ixgbe可以看到以下出错信息:

ixgbe 0000:06:00.0: failed to load because an unsupported SFP+ module type was detected

reload the driver after installing a supported module

5、排查发现ixgbe光纤网卡的驱动在默认情况下不支持第三方兼容光模块,会导致网卡驱动加载失败

6、解决方法:

开机自启网卡,编辑文件 vi /etc/rc.d/rc.local ,加入下面俩行代码。

rmmod ixgbe
modprobe ixgbe allow_unsupported_sfp=1

在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。

chmod +x /etc/rc.d/rc.local

7、自此 ip add 下可以识别出2个光接口,网卡名分别为:p2p1和p2p2,并且显示光纤线都是已经接入状态。

7: p2p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master team0 state UP group default qlen 1000
link/ether b4:96:91:17:5a:80 brd ff:ff:ff:ff:ff:ff
8: p2p2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master team0 state UP group default qlen 1000
link/ether b4:96:91:17:5a:80 brd ff:ff:ff:ff:ff:ff

四、配置两个光口聚合

1、按需创建team0网卡

注:双网卡聚合有两种模式,分别是主备模式和负载均衡模式,顾名思义,主备就是先用主,备作为备用,负载均衡是两块网卡同时负载使用;我们采用负载均衡模式.

主备模式:

nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

负载均衡模式:

nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"loadbalance"}}'

2、为team0网卡分配IP信息并启动

例如双网卡聚合后的的IP地址分配为:10.1.107.196/24,网关为 10.1.107.1

nmcli con modify team0 ipv4.address 10.1.107.196/24 ipv4.gateway 10.1.107.1 ipv4.method manual

3、将物理光纤网卡的2个光口添加至team0中

ip add 已经获取到了网卡接口的名称,下列命令中,p2p1和p2p2需要根据实际情况进行修改后在运行。

nmcli con add type team-slave con-name team0-p2p1 ifname p2p1 master team0
nmcli con add type team-slave con-name team0-p2p2 ifname p2p2 master team0

4、重启网络服务

systemctl restart network
systemctl restart NetworkManager

5、启用team0相关网卡 (p2p1和p2p2需要按照网卡的实际情况进行修改)

nmcli con up team0-p2p1;nmcli con up team0-p2p2

6、查看team0绑定状态

teamdctl team0 state

setup:
  runner: loadbalance
ports:
  p2p1
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  p2p2
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0

nmcli con show

NAME        UUID                                  TYPE      DEVICE
team0       3f2af8e7-04be-4fd1-8a02-26eafd4eccf6  team      team0
team0-p2p1  1a9dd254-de80-48f6-8f62-d1e41f528295  ethernet  p2p1
team0-p2p2  f2be44be-c68c-4c70-84ed-7652c24ddab1  ethernet  p2p2
em1         cb40f83b-7fe2-4cd2-9ba6-5453f05d79d2  ethernet  --
em2         efcba708-a974-444c-bc9d-e59aaf519934  ethernet  --
em3         9250dd12-593c-45c4-8049-a3abd4208ba2  ethernet  --
em4         591c4232-8c72-4ca6-9ddf-b1277594fb36  ethernet  --

7、ports下面显示对应网卡的状态正常,说明验证没有问题,到此为止,网卡的聚合配置完成

Copyright © https://yan-jian.com 2023 all right reserved更新时间: 2024-11-19 09:40:31

results matching ""

    No results matching ""