zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    接口继承与归一化设计
    继承part1
    组合
    静态方法,小结
    类方法
    Java 集合各个接口特性
    PV操作示例详解
    什么是Java序列化,如何实现java序列化
    String简单知识点
    intValue()、parseInt()和valueOf
  • 原文地址:https://www.cnblogs.com/liqing1009/p/7703614.html
Copyright © 2011-2022 走看看