kvm虚拟机配置被克隆rhel6客户机的网卡

例子:配置被克隆rhel6客户机的网卡

rhel6的网卡是通过udev规则来进行命名
每个网卡都有不一样的mac
udev规则是根据网卡的mac来进行识别
克隆出来的客户机,为了遵守每个网卡的mac都是全球唯一的准则,所以克隆之后的新客户机的网卡mac地址肯定发生变化

结果:克隆出来的客户机,网卡的编号会延后
原来的客户机如果网卡eth0和eth1,克隆之后 eth2(<--eth0)和eth3(<--eth1)


假设被克隆的机器原来有两个网卡,并且自动命名为eth0,eth1

eth0 14:da:e9:eb:a9:61
eth1 14:da:e9:eb:a3:22

克隆之后的虚拟机也会有两个网卡,只是命名为eth2和eth3

eth2 14:da:e9:eb:bb:28
eth3 14:da:e9:eb:cc:56

编辑克隆后的虚拟机的配置文件:
把无效的网卡命名规则删除
把新克隆生成的有效网卡重命名
# vim /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:da:e9:eb:a9:61", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:da:e9:eb:a3:22", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
前面两个定义规则就是原来的虚拟机的网卡的命名,但是在克隆的机器里已经不存在这两个网卡,但是他们还是占用了eth0,eth1的命名,所以需要把他们删除

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:da:e9:eb:bb:28", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:da:e9:eb:cc:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
最后两个网卡是克隆后的机器的网卡的命名,根据规则他们被命名为eth2 和 eth3


# cat /etc/udev/rules.d/70-persistent-net.rules

编辑后应该是这样的: (把上面的配置文件的第1,2条删除,把第3,4条的规则中的网卡名字分别修改成eth0,eth1)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:da:e9:eb:bb:28", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:da:e9:eb:cc:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=14:da:e9:eb:bb:28 把配置文件中的mac修改成/etc/udev/rules.d/70-persistent-net.rules 文件中eth0的网卡的MAC

# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
HWADDR=14:da:e9:eb:cc:56 把配置文件中的mac修改成/etc/udev/rules.d/70-persistent-net.rules 文件中eth1的网卡的MAC

# service network stop
# start_udev
# service network start

原文地址:https://www.cnblogs.com/liqing1009/p/7703614.html