1. 程式人生 > >虛擬機器在nat模式下與其他虛擬機器相互ping通

虛擬機器在nat模式下與其他虛擬機器相互ping通

虛擬機器的nat模式主機之間相互ping通

之前博主因為這個問題困擾了很多天,現在解決了,然後就想跟還沒有解決的朋友們分享一下經驗。(網上很多人說nat模式下主機之間是無法ping通的)

1.nat設定
開啟VMware->編輯->虛擬網路編輯器,選中VMnet8,點選nat設定
在這裡插入圖片描述
記下nat設定的子網ip,子網掩碼,閘道器ip,在後面會用到
在這裡插入圖片描述
點選DHCP設定(已開啟使用DHCP分配ip地址),可以看到起始ip地址和結束ip地址,網路介面卡設定為VMnet8的虛擬機器的地址可以是這個範圍內的任意地址。
在這裡插入圖片描述
2.虛擬機器設定
開啟虛擬機器,編輯虛擬機器的網路設定
在這裡插入圖片描述


進入編輯模式
在這裡插入圖片描述
按照下面的圖片設定。其中address是上面的DHCP分配的地址,可以自己隨便填(在範圍內即可)。Gateway即為閘道器地址,這裡DNS地址設為同閘道器地址。
在這裡插入圖片描述
更改虛擬機器的hosts地址,開啟終端,輸入一下命令:

sudo vim /etc/hosts

將檔案更改如下,這裡我是三臺虛擬機器,hostname分別為master,slave1,slave2。這裡根據你自己的實際情況而定,這個ip一定要與上面在虛擬機器裡設定的那個ip是一致的,否則會有問題。

128.0.0.1       localhost
127.0.1.1   localhost.localdomain   localhost
192.168.232.128 master
192.168.232.129 slave1
192.168.232.131 slave2

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

改完配置後,按如下命令退出並儲存:

Esc + shift + : + wq

那麼,ip地址設定好了,nat模式下的不同主機之間就可以相互ping通啦。(結束ping:Ctrl+C)
在這裡插入圖片描述
這裡值得注意的是,安裝的linux的虛擬機器設定裡面的虛擬網路介面卡應該改為自定義——VMnet8