今天在工作中遇到,centos6.4系统中有一台服务器的网卡接口为em1、em2,其它机器的网卡接口都是eth0、eth1,由于脚本中涉及到读取这些网卡信息的,所以为了能够更好的统一管理这些游戏服务器,我决定把网卡接口统一修改为eth0、eth1。方法如下:
   

1、修改/etc/grub.conf 最后添加 biosdevname=0 的启动参数
   vim /etc/grub.conf    
   #boot=/dev/sda
   default=0
   timeout=5
   splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
   hiddenmenu
   title CentOS (2.6.32-279.el6.x86_64)
       root (hd0,0)
       kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=3dbe2570-4321-4af3-b108-87979ed32fdd rd_NO_LUKS rd_NO_LVM LANG=en_US.UT
F-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet biosdevname=0      
 initrd /initramfs-2.6.32-279.el6.x86_64.img

2、修改网卡配置名字

cd /etc/sysconfig/network-scripts/

mv ifcfg-em1 ifcfg-eth1

mv ifcfg-em2 ifcfg-eth0


3、修改网卡配置文件内网卡名称

[root@network-scripts]# vim ifcfg-eth0
DEVICE=eth0

HWADDR=00:26:b9:fa:ef:7a
TYPE=Ethernet
UUID=dce362b1-8707-4ec6-a27f-4d93b116b901
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=117.103.xxx.xxx
NETMASK=255.255.255.192
IPV6INIT=no
USERCTL=no
GATEWAY=117.103.xxx.xxx
DNS1=203.119.8.106


[root@network-scripts]# vim ifcfg-eth1

DEVICE=eth1

HWADDR=00:26:b9:fa:ef:78
TYPE=Ethernet
UUID=36c024d5-c4e9-4bd1-8198-b247a59b20d3
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.112.10.142
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no


4、重启服务器
init 6


因为这些命令默认会将生成的配置文件会放到/etc/sysconfig/networking/devices/目录下面,重启之后记住修改成现在的网卡名称

mv ifcfg-em1 ifcfg-eth1
mv ifcfg-em2 ifcfg-eth0

   

注意:重新启动系统 init 6 启动之后你就发现熟悉的eth0-eth1已经回来啦,顺便说下centos 6.4 还有一个问题就是如果你没有在网卡配置文件里写dns的话,重启之后你就会发现 /etc/resolv.conf 文件被清空了,一个方法就是在网卡配置文件中写DNS,另一个方法就是给/etc/resolv.conf加i属性,chattr +i /etc/resolv.conf。