格式 |
描述 |
o<index> |
板载设备索引号 |
s<slot>[f<function>][d<dev_id>] |
热插拔插槽索引号 |
x<MAC> |
@H_147_123@mAC地址
p<bus>s<slot>[f<function>][d<dev_id>] |
PCI地理位置 |
p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>] |
USB端口链 |
@H_944_159@
- 所有多功能PCI设备都在其设备名称中包含[f<function>]号,其中包括function0设备。
- 在USB设备中会组成集线器端口号完整链。如果该名称超过15个字符上限,则无法导出该名称。
- 已取消USBconfigurationdescriptors==1和USBinterfacedescriptors==0(如果只有一个USB配置或接口存在,则默认值为configuration==1及interface==0)。
2. Redhat/Centos7修改网卡名
如系统BIOS符合要求,且系统中安装了biosdevname,且biosdevname=1启用,则biosdevname优先;
如果BIOS不符合biosdevname要求或biosdevname=0,则仍然是systemd的规则优先。
如果用户自己定义了udev rule来修改内核设备名字,则用户规则优先。
内核参数组合使用的时候,其结果如下:
默认内核参数(biosdevname=0,net.ifnames=1): 网卡名 "enp5s2"
biosdevname=1,net.ifnames=0:网卡名 "em1"
biosdevname=0,net.ifnames=0:网卡名 "eth0" (最传统的方式,eth0 eth1 傻傻分不清)
2.1 方法一
说明:修改/etc/sysconfig/grub文件,在GRUB_CMDLINE_LINUX配置中添加"net.ifnames=0 biosdevname=0"
评价:如果系统同时存在光卡、电卡,因为不同网卡驱动加载时间不同,会出现网卡乱序现象,如:2光2电的网口,出现一光一电交错出现的现象。
1. 修改/etc/sysconfig/grub文件
GRUB_TIMEOUT=5
GRUB_DIStriBUTOR="$(sed ‘s,release .*$,g‘ /etc/system-releasE)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
2. 生成grub配置
grub2-mkconfig -o /boot/grub2/grub.cfg
3. 修改网卡配置文件
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=a88bc211-429d-4a00-8e52-1fa11c811b7f
DEVICE=eth0
ONBOOT=yes
4. 重启操作系统
2.2 方法二
原理同第一种方法,但是在安装系统时配置
1. 进入系统安装界面,将光标移动到Install CentOS7,根据系统提示使用Tab或者e
2. 编辑grub配置
![01-Redhat/Centos7网卡命名介绍及修改方式 01-Redhat/Centos7网卡命名介绍及修改方式](http://img.voidcn.com/vcimg/static/loading.png)
3. 设置网卡选项,发现网卡名称为eth0
![01-Redhat/Centos7网卡命名介绍及修改方式 01-Redhat/Centos7网卡命名介绍及修改方式](http://img.voidcn.com/vcimg/static/loading.png)
2.3 方法三
修改/usr/lib/udev/rules.d/60-net.rules更改网卡名,因为mac地址与网卡名一一对应,所以不会出现网卡乱序的现象。
注意:使用以下脚本,网卡配置文件需要存在,使用后如果网卡启动,不能同时多个网卡使用dhcp获取IP模式,否则network网络服务重启会报错
1. 脚本配置文件
#原网卡名 新网卡名
eno1 eth0
eno2 eth1
eno3 eth2
2. 脚本内容
#!/bin/bash
inforfile=$1
>testfile
cat $1 | egrep -v ‘^#|^#‘ | while read line
do
src_name=$(echo ${linE} | awk ‘{print $1}‘)
dst_name=$(echo ${linE} | awk ‘{print $2}‘)
mac_=$(ifconfig ${src_namE} | awk ‘/ether/{print $2}‘)
a=‘ACTION=="add",SUBSYstem=="net",DRIVERS=="?*",ATTR{typE}=="1",ATTR{address}=="‘
b=‘",NAME="‘
c=‘",GOTO="net_end"‘
echo $a$mac_$b$dst_name$c >> testfile
cp -a /etc/sysconfig/network-scripts/ifcfg-${src_namE} ./ifcfg-${src_namE}.BACkup
sed -i -e "/^DEVICE/s/DEVICE=.*/DEVICE=${dst_name}/g" -e "/^NAME/s/NAME=.*/NAME=${dst_name}/g" /etc/sysconfig/network-scripts/ifcfg-${src_namE}
mv /etc/sysconfig/network-scripts/ifcfg-${src_namE} /etc/sysconfig/network-scripts/ifcfg-${dst_name}
done
echo ‘ACTION=="add",PROGRAM="/lib/udev/rename_device",RESULT=="?*",NAME="$result"‘ >> testfile
echo ‘LABEL="net_end"‘ >> testfile
cp -a /lib/udev/rules.d/60-net.rules ./60-net.rules.BACkup
cat testfile > /lib/udev/rules.d/60-net.rules
3. 脚本执行
sh change-nic.sh inforfile
启动NetworkManager服务
systemctl start NetworkManager
使用NR_243_11845@cli
# 创建通过dhcp获取IP的配置文件
nmcli connection add con-name default type ethernet ifname eth0
# 创建静态配置IP的配置文件
nmcli connection add con-name static type ethernet ifname eth0 ip4 192.168.0.111/24 gw4 192.168.0.254
参数详解:
connection/con -- 连接
add -- 添加
default -- 默认dhcp获取IP
type ethernet -- 以太网类型
ifname -- 接口名称
3.参考文档
Redhat官方手册
https://www.jianshu.com/p/b66981dbb389
https://blog.51cto.com/zaa47/1927466
大佬总结
以上是大佬教程为你收集整理的01-Redhat/Centos7网卡命名介绍及修改方式全部内容,希望文章能够帮你解决01-Redhat/Centos7网卡命名介绍及修改方式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。