今天在工作中遇到,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。