VMware 虛擬機器克隆 CentOS 6.5 之後,網路配置問題的解決方案
阿新 • • 發佈:2019-01-24
尼瑪哥在搭建spark 叢集的時候,需要3臺虛擬機器,為了操作簡便,尼瑪哥選擇搭建一臺虛擬機器後,另外兩臺直接選擇克隆的方式來實現,於是,克隆會出現幾個問題
- 網路的配置和源機一樣
- 使用者名稱稱與源機一樣
- 使用者的hosts 與源機一樣
OK,咱們現在知道,有這3個東西,是和源機保持一致的,那麼,咱們需要做的事,就是,修改這3個部分的內容,即可,下面,咱們以將克隆機修改為spark2的作為例子。
1.修改網路配置
首先咱們觀察到,spark1的網路配置為:
[root@spark1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:30:E5:54
TYPE=Ethernet
UUID=18b5fd33-bcf0-408b-ac48-f7d7ba3aa03d
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.30.111
NETMASK=255.255.255.0
GATEWAY=192.168.30.2
注意:這兩個地方,是需要修改的部分,首先,HWADDR是mac地址,每一臺機器有一個固定的mac地址,而IPADDR是 ip 地址,每一臺機器也是獨立的擁有單獨的IP 。
先修改 mac地址 ,由於克隆機會自動生成一個新的mac 地址,但是,需要我們來自己改動。
[root@spark2 ~]# vi /etc/udev/rules.d/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) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:30:e5:54", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:15:1b:71", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
將上面的內容進行修改,並且,注意留意eth1的mac設定
修改後
# 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) (custom name provided by external tool)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:30:e5:54", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:15:1b:71", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
注意修改的內容為:
1.註釋掉了
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:30:e5:54", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
2.修改了
NAME="eth1"為NAME="eth0"
將該修改後內容儲存後退出。
[root@spark1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
進入網路設定,修改配置為:
DEVICE=eth0
HWADDR=00:0c:29:15:1b:71
TYPE=Ethernet
UUID=18b5fd33-bcf0-408b-ac48-f7d7ba3aa03d
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.30.112
NETMASK=255.255.255.0
GATEWAY=192.168.30.2
儲存後退出。
執行命令 :
[root@spark1 ~]# service network restart
2.修改主機名稱
[root@spark1 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=spark2
3.修改使用者hosts
[root@spark2 ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.30.112 spark2
最後一步,重新啟動客戶機! reboot 即可成功!