zoukankan      html  css  js  c++  java
  • 集群搭建(一)克隆虚拟机静态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>命令

    大工告成。

  • 相关阅读:
    粗浅看Struts2和Hibernate框架
    使用nexus搭建Maven私服
    在线支付功能的设计及其实现
    用户注册的邮箱激活模块的设计与实现
    WebService案例入门(基础篇)
    过滤器应用案例分析
    Java web文件上传下载
    Servlet常用操作(基础)
    AndroidStudio中导入SlidingMenu报错解决方案
    新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
  • 原文地址:https://www.cnblogs.com/monco/p/9046614.html
Copyright © 2011-2022 走看看