dell网卡emN更名ethN或ethN更名emN的二种方法

让机房工程师安装CentOS 6.5系统(最小化安装)后发现网卡名字都是em开头的
ifconfig 
em1       Link encap:Ethernet  HWaddr 84:2B:2B:0C:FF:07  
          inet addr:2.2.2.2  Bcast:2.2.2.255  Mask:255.255.255.0
          inet6 addr: fe80::862b:2bff:fe0c:ff07/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3195 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:208130 (203.2 KiB)  TX bytes:1964 (1.9 KiB)
          Interrupt:36 Memory:da000000-da012800 

em2       Link encap:Ethernet  HWaddr 84:2B:2B:0C:FF:08  
          inet addr:1.1.1.1  Bcast:1.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::862b:2bff:fe0c:ff08/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2867 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:242782 (237.0 KiB)  TX bytes:15539 (15.1 KiB)
          Interrupt:48 Memory:dc000000-dc012800 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          
查看配置文件
ll /etc/sysconfig/network-scripts/
-rw-r--r--. 1 root root   233 May 27 17:33 ifcfg-em1
-rw-r--r--. 1 root root   266 May 27 17:26 ifcfg-em2

查看设备管理文件
cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="84:2b:2b:0c:ff:07", ATTR{type}=="1", KERNEL=="eth*", NAME="em1"

# PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="84:2b:2b:0c:ff:08", ATTR{type}=="1", KERNEL=="eth*", NAME="em2"

解决方法有2个
一、通过重命名配置文件名字和删除/etc/udev/rules.d/70-persistent-net.rules文件
1、重命名
mv /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-eth0
mv /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-eth1
 
2、分别修改配置文件内容
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"

3、删除/etc/udev/rules.d/70-persistent-net.rules文件
rm -f /etc/udev/rules.d/70-persistent-net.rules

4、重启机器就行了
reboot

以下文字摘自pdf
Reverting to the traditional "ethN" naming scheme 
In case you have a system with the new naming scheme and would like to revert to the traditional 
naming scheme:
1)Rename all ifcfg-emN and ifcfg-p* configuration files and modify the contents of the files 
accordingly.The content of these files is distribution specific 
(see /usr/share/doc/initscripts-<version> for details) 
As an example ifcfg-ethN files in RHEL6.1 contain a "DEVICE=" field which will be assigned with 
the emN name.Modify it to suit the new naming scheme such as "DEVICE=eth0".
2)Comment the HWADDR variable in the ifcfg-eth* files if present as it is 
not possible to predict here which of the net work devices will be named eth0, eth1 etc.
3)Reboot the system
4)Login and you should see the ethN names.
The 70-persistent-net.rules file will be created 
under /etc/udev/rules.d/ to make the names persistent across reboots.

二、通过修改grub参数来关闭命名新规则
在参数后面增加1个这样的参数就行了 biosdevname=0
其他和上面一致

以下文字摘自pdf
1)Enable/disable the new naming scheme
If you choose not to use the new naming scheme, it can be turned off
during install time or post-install time.

During install time
To disable the use of the new naming scheme,during installation(attended or automated),
pass the kernel command line parameter biosdevname=0 on the boot command line.
The parameter should be passed on the boot command line after installation to ensure that a new network adapter plugged in post installation has a traditional "eth" name.

Consistent Network Device Naming in Linux
Note: On SLES 11 SP2 biosdevname=0 needs to be passed to boot command line only during installation. 
Certain distributions (see Table 1) have enabled the new naming scheme on all Dell systems by default 
and disabled for others. If you choose to use the new naming scheme on non-Dell systems with such 
distributions, set biosdevname=1 in the kernel command line during install.

三、参考
http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf
时间: 2024-10-03 23:04:04

dell网卡emN更名ethN或ethN更名emN的二种方法的相关文章

重启网卡的几种方法(命令行,API,

1.重启windows网卡命令 rem 禁用网卡netsh interface set interface 本地连接 disabledrem 启用网卡 netsh interface set interface 本地连接 enabled 2.根据相关信息作出如下修改 rem 禁用网卡netsh interface set interface 以太网 disabledrem 启用网卡 netsh interface set interface 以太网 enabled 三.以下是网上找到的C++代码

【转载】取得系统中网卡MAC地址的三种方法

From:http://blog.csdn.net/zhangting1987/article/details/2732135 网卡地址这个概念有点混淆不清.因为实际上有两个地址,mac地址和物理地址,一般说网卡地址我是指物理地址,不知道别人怎么看?物理地址指的是网卡上的存放地址的ROM里的地址,mac地址是这块卡工作的时候用的地址,一般情况下这两个地址是一样的,所以很多人都混用了,甚至不知道有区别  -_-# 网卡工作的时候,一个以太网帧60到1514(不包括crc),帧的crc是网卡自动加的

Java/JSP获得客户端网卡MAC地址的三种方法解析

java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种. 1.通过命令方式,在客户端执行Ipconfig 等等.(java/jsp) 2.通过ActiveX的方法.(jsp) 3.通过向137的端口发送查询指令的方法.(java/jsp) 简介: 第一种方法,在真正用到时候不知道为什么获得mac地址的指令阻塞了,不往下继续执行.而且速度是这三种方法中最慢的一种. 代码如下: String sip=""; String smac=""; sip = requ

在红帽RHEL7.0里配置网卡的四种方法

第一种方法 :采用vim编辑器来配置: 1.  如下图的步骤所示: 2.  输入这个命令后进行配置成下方图片里的内容: 3.  然后退出vim 编辑器,然后重新启动一下网络服务配置: 4.这些配置完后,我们现在可以来看看是否能够来连通主机,在这之前,我要在物理机上进行网络适配器更改: 5.出现步骤四中的第三张图片所示的情况,这就说明网卡配置成功了.注意这里我配置网卡是网络适配器在仅主机模式下进行实验的. 第二种方法:1.使用nmtui命令来配置 2.配置好上述图示的步骤后,最好是检查一下ONBO

IIS 发布之后 您要找的资源已被删除、已更名或暂时不可用。 404.0 解决方法

步骤一: 如图,我发布网站后,在应用程序池中看到默认的.NetFreamork是2.0版本的,我把它改为4.0后 重新浏览网页就正常了. 如果还是不行,那么进行第二步,

戴尔(Dell)R730 iDRAC卡的问题与PXE安装的问题解决方法

戴尔(Dell)R730 iDRAC卡的问题与PXE安装的问题 1.虚拟控制台按键失效. 启动中按F2.F10.F12,Ctrl+S,Ctrl+R(RAID卡)均无效 直到系统登录界面,可以正常输入用户名和密码登录系统解决方法(戴尔官方支持提供):在iDRAC页面首页,重设iDRAC卡(右下角文字) 2.使用PXE时提示没有支持PXE的设备. 提示:no pxe-capable device解决方法(这个太坑了,自己摸索1个多小时才解决):在BIOS中先把第一块网卡的PXE支持关闭(之前是启用的

Centos7网卡绑定的两种方法

一.传统的bond方式 (1)bond几种主要模式介绍 ü mode 0 load balancing (round-robin)模式 ,需要交换机端支持,支持多端口负载均衡,支持端口冗余,slave接口的mac相同 ü mode 1 active-backup模式,最大支持两个端口,一主一备,同一时间只有一块网卡工作,不支持抢占 ü mode 4 采用IEEE802.3ad方式的动态协商机制聚合端口,需要交换机开启lacp,并且配置为主动(active)模式 ü mode5和mode6 类似m

分享取实际网卡MAC地址的一种方法

近期由于监管要求,需要在做业务的时候将机器的mac地址也要上报,之前的代码其实已经实现了取mac地址的功能,但是存在一个问题,如果有多块网卡的时候或者装了虚拟机的情况下就尴尬了,之前的代码默认是取第一块网卡的MAC地址,这样就不符合要求.由于技术功底不扎实,不知道如何判断到底实际网卡是哪一块,后来想到了一种歪门邪道的方法,在这里做个笔记和分享. 主要问题:不知道客户端跟服务器之间到底是走的哪块网卡 解决办法:那就想办法确定这块网卡 主要是在对客户端连接服务器成功后进行处理: 第一步:客户端连接成

liunx下获取网卡地址的几种方法

CentOS Linux release 7.2.1511 (Core)系统获取网卡ipifconfig em1|awk 'NR==2 {print $2}'ifconfig em1|sed -n '2p'|cut -d ' ' -f 10ifconfig em1|sed -n "s/^.*inet \(.*\)  netmask.*$/\1/gp"grep 'IPADDR' /etc/sysconfig/network-scripts/ifcfg-em1|awk -F '=' '{p