centos6网卡配置文件、DNS相关的几个问题

回复 收藏
大家可能都有过这样的经历,我们克隆一台centos6后,使用ifconfig -a 命令看,发现网卡名字不是从eth0开始了。这是由一个配置文件决定的/etc/udev/rules.d/70-persistent-net.rules


要想让它从eth0开始,很简单。首先ifconfig -a 查看网卡的mac地址,然后vim  /etc/udev/rules.d/70-persistent-net.rules  找到和该mac一样的那行,然后修改网卡名字为eth0, 同时把上面eth0那行给注释掉,重启系统就ok啦。(如果还不行,那就修改一下内核参数)

在grub里增加biosdevname=0的启动参数,如下(在kernel那行最后面增加biosdevname=0)
kernel /vmlinuz-2.6.32-131.21.1.el6.i686 ro root=/dev/mapper/vg_test-lv_root rd_LVM_LV=vg_test/lv_root rd_LVM_LV=vg_test/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latar
cyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet biosdevname=0

我们之前讲课的时候讲过一个知识点,在centos5版本中配置DNS的IP是在/etc/resolv.conf中配置的,但在centos6里却发现我们在该配置文件中定义DNS的ip后,重启网络服务发现该文件内容发生改变。这是因为NetWorManager的缘故。为了避免这种情况,我们可以通过下面的方法来解决:


1. 直接在网卡配置文件重最后面加一行:
DNS1=8.8.8.8   
重启网络服务后,发现/etc/resolv.conf中会自动把DNS的ip配置为8.8.8.8,当然也可以配置多个,只需要在网卡配置文件最后面继续添加DNS2=x.x.x.x即可

2. 在/etc/resolv.conf中配置DNS的ip,然后在网卡配置文件中增加一行:
PREEDNS=no
这样再重启网络服务,就不会去更改/etc/resolv.conf的内容了。

如果有多个网卡,那我们使用第一种方法配置DNS时,那么到底把DNS1=x.x.x.x配置到哪个网卡配置文件中? 经测试发现,哪个网卡是连外网的,哪个配置文件中配置才会生效。
2016-09-11 22:53 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: