如何為VMware的多臺虛擬機器繫結IP地址

giserinchina發表於2018-12-24

最近我在VMware上面用三臺虛擬機器搭建了一個hadoop的叢集。但是後來發現了一個問題:每次重新開啟三臺機器的時候,因為主機所連線的網路的變化,會導致VMware中的這三臺虛擬機器的IP地址也變掉。這會導致ssh失敗,三臺機器無法通訊。所以總結了一種方式來繫結虛擬機器的IP地址。

開啟虛擬機器後,在編輯>模擬網路編輯器>NET設定中檢視自己的IP地址、子網掩碼、和閘道器。 


開啟虛擬機器服務   我的電腦—-> 管理 ——>服務和應用程式——>服務 (這個一般情況下我們的電腦都已經開啟了)

登入要繫結IP的虛擬機器,配置網路。
以 root 使用者登入 Linux 虛擬機器,輸入如下命令配置 ip

vi /etc/sysconfig/network-scripts/ifcfg-ens33

(注:這裡的ens33是我電腦的網路卡名稱,每個人的不一定相同。要在目錄下自己檢視。路徑:/etc/sysconfig/network-scripts/)

上圖就是當前自己的虛擬機器的網路配置情況,做如下修改: 
將BOOTPROTO=’dhcp’ 改為 BOOTPROTO=’static’ 
輸入:IPADDR=自己設定 (IP地址我這裡設定為:192.168.65.129) 
NETMASK=255.255.255.0 (子關掩碼) 
GATEWAY=192.168.65.2(閘道器) 
DNS1=8.8.8.8 
如下圖所示: 


輸入完成後,按ESC 鍵,然後輸入“:wq”,即儲存退出 
5. 配置 DNS 
vi /etc/resolv.conf 
輸入: nameserver 192.168.65.129
 
輸入完成後,按ESC 鍵,然後輸入“:wq”,即儲存退出   
如果不進行 DNS 配置,那麼只能和真實物理機通訊, ping www.baidu.com 是不通的。 
6. 重啟網路卡,使得配置生效(配置完成後必須重啟網路卡) 
service network restart 
 
然後‘ping’一下,真實的網址:‘www.baidu.com’,如下則配置成功,不需要第7步。

 
上圖則表示配置成功。

7.關閉防火牆  如果你 ping 本機真實ip地址,不通,那麼需要關閉防火牆。 

首先安裝

yum install iptables-services


①、 即時生效,重啟後復原 
開啟:service iptables start 
關閉:service iptables stop 
② 、永久性生效,重啟後不會復原 
開啟:chkconfig iptables on 
關閉:chkconfig iptables off

補充:在繫結好IP之後,用ifconfig 命令來檢視當前的IP地址是否為自己設定的。

另外,IP繫結之後,主機名可能會變,用如下命令修改主機名 
修改主機名: 
1. 靜態主機名:vim /etc/hostname 
2. 瞬時主機名:vim /etc/sysconfig/network 
hostname +主機名 
檢視主機名的命令:hostnamectl
 

相關文章