VMware克隆CentOS 6.4后系统内只有eth1无法配置静态ip地址

用VMware克隆CentOS后,发现系统内只有eth1,而且/etc/sysconfig/network-scripts/下只有,ifcfg-eth0文件,虽然可以上网,但无法设置静态IP。

vmware-clone-eth1-001

我们把这个虚拟机关闭后, 删除虚拟网卡, 在添加新的虚拟网卡后, 重新启动虚拟机, 只会出现eth2,等等,还是没办法配置静态ip地址,主要是没有找到相关配置文件存放的地方。

centos中网卡硬件相关信息存放在 /etc/udev/rules.d/ 目录中, 如下图

vmware-clone-eth1-002

由于新添加的网卡的mac地址同原理网卡的mac地址不相同, 因此添加了新的网卡的编号来对应

为了修改这个错误我们进行如下图的操作

vmware-clone-eth1-003

1. 编辑文件  vi 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 0x8086:0x100f (e1000)
# SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:01:4e:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:2e:7a:7c", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

请特别注意上面特殊颜色的文字是修改的重点

2. 修改网卡的配置文件

[root@k3 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@k3 network-scripts]# vi ifcfg-eth0

修改后文件内容如下:

TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.186.77
PREFIX=24
GATEWAY=192.168.186.2
DNS1=192.168.186.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=6cd4d72b-29bc-4443-93b0-3e7095a8301a
ONBOOT=yes
HWADDR=00:50:56:2e:7a:7c
DEVICE=eth0
USERCTL=no

如上面文字,请特别注意红色字体部分, 这个部分的mac地址必须同udev下的相关mac地址相同,参见上面的图。

保存退出

3. 重新启动 centos 的虚拟机

 

参考文章

VMWare虚拟机上网设置保证你能连接网络

VMware Workstation网络实验

VMware创建局域网

Linux下安装vmtools图文详解

vmware虚拟机下hadoop集群安装过程

VMware下安装linux详细图解教程

虚拟机vmware新手使用教程

发表评论