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配置到哪个网卡配置文件中? 经测试发现,哪个网卡是连外网的,哪个配置文件中配置才会生效。


2015-07-07 15:03 举报
已邀请:
0

21emerald

赞同来自:

原来 nameserver IP 按顺序对应 DNS1 DNS2.。。。如果只设定DNS1,似乎第二个nameserver就不会被更改。

铭哥 PEERDNS=no 写错了,还好有度娘
0

模范棒棒糖

赞同来自:

PEERDNS=no  
这个是对的!
0

赞同来自:

还要记得把配置ifcfg-eth0里的MAC和UUID修成匹配的网卡,或者干脆删掉
0

sunwang33

赞同来自:

这种情况一般在克隆虚拟机之后出现,在/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC地址是模板的MAC地址,使用命令service network status查看,当前运行的网卡是eth1.需要更改/etc/udev/rules.d/70-persistent-net.rules,将eth0那行信息注销,因为它的MAC地址模板中用。将网卡eth1那行的信息中,将eth1改成eth0,之后记录它的MAC地址。之后,把文件/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC地址改为我们刚刚记录的MAC地址。之后reboot,重启之后执行service network restart,重启网卡之后用ifconfig查看IP,最后,ping下网关和公网地址看看通不通。
0

maria

赞同来自:

sunwang33 发表于 2015-11-22 20:47
这种情况一般在克隆虚拟机之后出现,在/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC地址是模板的MAC ...

{:6_137:}旺旺厉害
0

小熊

赞同来自:

已看
0

讯风

赞同来自:

学习了
0

zh_414

赞同来自:

受教了
0

青青河边柳

赞同来自:

学习了

回复帖子,请先登录注册

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