#干货满满#附001.HCI&VMP&CSSP&XSec网口序号调整指导
  

木二 112847人觉得有帮助

{{ttag.title}}
一        背景概述
1.1        网口乱序
某些特殊情况下,如重新装机、更换网卡等,会导致HCI一体机服务器的网口识别异常,从而导致网口乱序,因此需要将网口顺序按我们需求/规划进行调整。
提示:本指南,不适合SN号为9H、F*H的服务器

二        调整步骤
2.1        确认设备
确认当前设备为我司设备,当前网口顺序调整是通过脚本实现,仅支持我司设备调整。
  1. Sangfor:aSV/host-b4055dece536 ~ # dmidecode -t 1
  2. # dmidecode 3.1
  3. Getting SMBIOS data from sysfs.
  4. SMBIOS 3.2.1 present.
  5. # SMBIOS implementations newer than version 3.1.1 are not
  6. # fully supported by this version of dmidecode.

  7. Handle 0x0001, DMI type 1, 27 bytes
  8. System Information
  9.         Manufacturer: SANGFOR
  10.         Product Name: INSPUR
  11.         Version: 01
  12.         Serial Number: 822528771
  13.         UUID: 29964e27-35e5-03e2-11ec-b5c54ff61eb6
  14.         Wake-up Type: Power Switch
  15.         SKU Number: 01110-ktru0-9j5cc-ft5iz-f940a727
  16.         Family: INSPUR_C620_ASERVER-R-2205
复制代码

Manufactorer:即设备的产商,必须为 SANGFOR、Sangfor或sangfor;
Product Name:即设备的产品名,可以是其他的产品名;
Family:即设备所属的产品系列名,可以是其他的产品系列名。
注意:上述的三项设备信息必须齐全,作为设备的完整标识信息,由上Manufacturer: SANGFOR字段可知,当前设备支持使用此方式进行调节。
2.2        确认期望序号
为便于理解和区分,网口序号引入两个概念:
期望序号:为最终我们期望的正确的网口序号,建议采用服务器背板网口标记的网口序号,以便于统一;
错误序号:为当前将期望序号识别为错误的网口序号,可通过插拔来确定当前错误的序号,以便于后期修正。

提示:必须依据从左到右,从上到下的顺序记录,便于后续修正顺序。

如上所示背板所示,按照规则记录下期望的序号:
期望序号:eth8 eth9 eth4 eth10 eth5 eth11 eth6 eth7 eth0 eth1 eth2 eth3

2.3        确认错误序号
进入服务器后台,依次插拔每一个期望序号的网口,通过ethtool命令确认错误序号。
如本实验插拔期望序号的eth0,后台依次down/up的端口的eth3,插拔期望序号的eth1,后台依次down/up的端口的eth2,依次类推。
  1. Sangfor:aSV/host-b4055dece536 ~ # ethtool eth3
  2. Settings for eth3:
  3.         Supported ports: [ TP ]
  4.         Supported link modes:   1000baseT/Full
  5.         Supported pause frame use: Symmetric
  6.         Supports auto-negotiation: Yes
  7.         Supported FEC modes: Not reported
  8.         Advertised link modes:  1000baseT/Full
  9.         Advertised pause frame use: No
  10.         Advertised auto-negotiation: Yes
  11.         Advertised FEC modes: Not reported
  12.         Speed: 1000Mb/s
  13.         Duplex: Full
  14.         Port: Twisted Pair
  15.         PHYAD: 0
  16.         Transceiver: internal
  17.         Auto-negotiation: on
  18.         MDI-X: Unknown
  19.         Supports Wake-on: g
  20.         Wake-on: g
  21.         Current message level: 0x0000000f (15)
  22.                                drv probe link timer
  23.         Link detected: yes
复制代码

依次类推,确认出所有对应关系,并按照规则记录下序号对比::
期望序号:eth8 eth9 eth4 eth10 eth5 eth11 eth6 eth7 eth0 eth1 eth2 eth3
错误序号:eth4 eth5 eth11 eth6 eth10 eth7 eth9 eth8 eth3 eth2 eth1 eth0

2.4        创建配置文件
在当前设备后台,进入网口顺序调整的脚本所在目录。
  1. Sangfor:aSV/host-b4055dece536 ~ # cd /usr/sbin/nic_reorder_tool

  2. Sangfor:aSV/host-b4055dece536 /usr/sbin/nic_reorder_tool # ll
  3. total 96
  4. -rwxr-xr-x 1 root root 19057 Mar 31 15:15 nic_order.cfg*
  5. -rwxr-xr-x 1 root root 10597 Apr  1 04:22 nic_reorder_tool.sh*
复制代码

查看已有配置文件的示例配置:
  1. Sangfor:aSV/host-b4055dece536 /usr/sbin/nic_reorder_tool # cat nic_order.cfg
复制代码

建议参考已有配置文件新建一个独立配置文件,便于维护和管理。
参考2.3记录的序号对比,其中错误序号位于第一行,期望序号位于第二行。
  1. Sangfor:aSV/host-b4055dece536 /usr/sbin/nic_reorder_tool # vim newport.cfg
  2. # Family: INSPUR_C620_ASERVER-R-2205
  3. INSPUR INSPUR_C620_ASERVER-R-2205
  4.         eth4 eth5 eth11 eth6 eth10 eth7 eth9 eth8 eth3 eth2 eth1 eth0
  5.         eth8 eth9 eth4 eth10 eth5 eth11 eth6 eth7 eth0 eth1 eth2 eth3
复制代码

2.5        运行修复脚本
参考如下运行调整网口序号脚本。
./nic_reorder_tool.sh -s [产品系列名] [配置文件]
  1. Sangfor:aSV/host-b4055dece536 /usr/sbin/nic_reorder_tool # ./nic_reorder_tool.sh -s INSPUR_C620_ASERVER-R-2205 ./newport.cfg
复制代码

2.6        清理多余网口(可选)
若环境中除了网卡序号混乱,还出现了/识别出了多余的网卡,可通过如下方式清理。
如本环境只有11个网口,除了网口序号错误,还识别成了多余的eth12~eth17网口。
  1. Sangfor:aSV/host-b4055dece536 ~ # cd /sf/cfg/if.d
  2. Sangfor:aSV/host-b4055dece536 /sf/cfg/if.d # rm -rf eth{12..17}
  3. Sangfor:aSV/host-b4055dece536 /sf/cfg/if.d # cp /sf/cfg/if.d/interfaces /sf/cfg/if.d/interfaces.bak
  4. Sangfor:aSV/host-b4055dece536 /sf/cfg/if.d # vi /sf/cfg/if.d/interfaces                                #删除eth12~eth·7的网口信息

  5. Sangfor:aSV/host-b4055dece536 /sf/cfg/if.d # /sf/etc/init.d/mgmt-node-agent-api restart                #重启node-agent服务
  6. Sangfor:aSV/host-b4055dece536 /sf/cfg/if.d # /sf/etc/init.d/sdncfg.sh restart                          #重启sdn服务,所有虚拟机的网络都会断
复制代码

2.7        重启验证
为便于重新刷新网口序号,建议重命名当前网口net规则。
  1. Sangfor:aSV/host-b4055dece536 /usr/sbin/nic_reorder_tool # mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak

  2. Sangfor:aSV/host-b4055dece536 /usr/sbin/nic_reorder_tool # reboot

  3. Sangfor:aSV/host-b4055dece536 /usr/sbin/nic_reorder_tool # ifconfig | more
复制代码

打赏鼓励作者,期待更多好文!

打赏
65人已打赏

HNing 发表于 2022-9-19 11:47
  
作者以服务器产品网口序号调整为主线详细介绍了网口序号调整的操作方法,操作指导非常详细,图文并茂,可有效指导实际工作的使用,感谢分享
FuJun 发表于 2024-10-1 09:55
  
感谢分享,学习一下~
屁屁我很忙 发表于 2024-7-18 10:07
  
非常好的实践教程,谢谢分享
头像被屏蔽
talent 发表于 2024-3-9 09:59
  
提示: 作者被禁止或删除 内容自动屏蔽
Tough_future 发表于 2023-4-21 09:27
  
那么问题来了,这个脚本啥的需要在什么环境下输入呢?
Tough_future 发表于 2023-4-21 09:25
  
每天学习一点,每天进步一点。
张嘉烽 发表于 2023-3-27 08:29
  
感谢分享,日常打卡学习
蔺嘉宾 发表于 2022-12-22 14:40
  
有助于学习!!!!!!!!!!!!
朱墩2 发表于 2022-12-22 14:39
  
有助于学习!!!!!!!!!!!!
唐三平 发表于 2022-12-22 14:39
  
有助于学习!!!!!!!!!!!!
发表新帖
热门标签
全部标签>
每日一问
新版本体验
纪元平台
GIF动图学习
功能体验
产品连连看
安装部署配置
标准化排查
安全效果
高手请过招
社区新周刊
测试报告
【 社区to talk】
每周精选
信服课堂视频
答题自测
技术笔记
西北区每日一问
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
日志审计
问题分析处理
流量管理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
2023技术争霸赛专题
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
技术晨报
平台使用
技术盲盒
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案

本版版主

193
359
1005

发帖

粉丝

关注

12
6
1

发帖

粉丝

关注

本版达人

皮皮虾·真

本周建议达人

郑州网络

本周分享达人

二进制网络

本周提问达人