1. 程式人生 > >VMware 虛擬機器克隆 CentOS 6.5 之後,網路配置問題的解決方案

VMware 虛擬機器克隆 CentOS 6.5 之後,網路配置問題的解決方案

尼瑪哥在搭建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 即可成功!