• 集群搭建(一)克隆虚拟机静态IP设置


    • 【抛出问题】

    当在搭建集群的时候,我们会将一个安装好相关程序的虚拟机进行克隆,克隆之后,我们会发下一些问题:就是原先的eth0 网卡不见了

    原先的网卡

    而克隆之后的网卡

    会发现原来的网卡eth0 变为 eth1 

    这个时候,我就不愿意了,强迫症患者(请谅解)

    • 【解决办法】

    1、【操作命令】<vim /etc/sysconfig/network-scripts/ifcfg-eth0>

    【解释原理】首先在克隆的机器上,修改语句:vim /etc/sysconfig/network-scripts/ifcfg-eth0,改成如下格式

    修改说明:

    删除了UUID  HWADDR 这两个属性;

    字段解释:

    DEVICE 网卡名字

    TYPE=Ethernet

    ONBOOT=yes     #是否开机启用

    BOOTPROTO=static   #ip地址设置为静态

    IPADDR=192.168.200.140 #设置本机IP

    NETMASK=255.255.255.0 #子网掩码(为什么都是255.255.255.0呢?因为子网掩码需要和当前IP进行按位与操作,按位与的操作就是将每一个数字都分解成8位二进制,而255的是11111111,0的是00000000,所以两个按位与的话得到的结果就是192.168.200.0,也就得到了这个IP所在的网段,也是判断是否在同一网段的一个方法吧。)

    2、【操作命令】<rm -rf  /etc/udev/rules.d/70-persistent-net.rules>

    【解释原理】以为这样就完了?不存在的。

    按照常理说,这样应该解决了,什么都设置了不是吗?

    其实不是,还需要删除一个文件 那就是 /etc/udev/rules.d/70-persistent-net.rules 

    为什么呢?因为在克隆的时候,系统会将上面我们修改的/etc/sysconfig/network-scripts/ifcfg-eth0这个文件中UUID和HWADDR,要知道,这两个值可是千万不能一样的。现在一样了,会自动在/etc/udev/rules.d/70-persistent-net.rules 文件中生成一个网卡eth1

    我们可以看到这个文件中有ATTR{address}==XXX,其实这个已经重复了,所以不得不新建一个ATTR{address} 而网卡也成为了eth1 

    删除这个文件之后 我们重启系统就好了。

    3、【操作命令】执行<reboot>命令

    大工告成。

  • 相关阅读:
    机器学习实战1:朴素贝叶斯模型:文本分类+垃圾邮件分类
    Hadoop实战1:MapR在ubuntu集群中的安装
    建站、开发工具,持续更新。。。
    Mysql多表联合更新、删除
    List的深度copy和浅度拷贝
    HashMap和List遍历方法总结及如何遍历删除元素
    for循环的两种写法哪个快
    MySQL的隐式类型转换整理总结
    Java BigDecimal类的使用和注意事项
    MySQL DECIMAL数据类型
  • 原文地址:https://www.cnblogs.com/monco/p/9046614.html
Copyright © 2020-2023  润新知