天天看點

虛拟機使用NAT模式聯網(CentOS 7)

今天,建立了一個CentOS節點,打算建立3個節點來部署Hadoop叢集,之前做老師布置的作業用的是Ubuntu,網絡使用的是橋接模式,安裝和部署過程還比較順利,今天用CentOS就卡在第一步了:虛拟機使用NAT模式無法聯網。最後解決了,寫個筆記來總結一下吧。

先列一下步驟:

1.主控端的網絡配置

(1)本地服務的開啟

(2)主控端網絡擴充卡的設定

(3)虛拟機網絡擴充卡的設定

2.虛拟機的網絡配置

(1)VMware軟體的網絡配置

(2)CentOS的網絡配置

這個解決過程分兩部分,一部分是主控端的設定,一部分是虛拟機的網絡配置。

首先是主控端的網絡配置:

1.本地服務的開啟

打開本地計算機的服務,然後檢視圖中所标注的這兩個關于VMware的服務是否開啟:

虛拟機使用NAT模式聯網(CentOS 7)

如下圖(這裡我已經開啟了),

如果啟動類型是“禁用”,那就點選①處改成**“自動”**,然後點選确定。

再重新開啟這個視窗,然後點選②處所示“啟動”,最後點選确定。

虛拟機使用NAT模式聯網(CentOS 7)

2.主控端網絡擴充卡的設定

打開更改擴充卡設定界面:

虛拟機使用NAT模式聯網(CentOS 7)

既然要讓虛拟機通過主控端的實體網卡上網,那先來設定一下主控端的網絡共享。由于我的主控端是通過WLAN聯網,是以這裡更改WLAN網絡擴充卡的設定。

虛拟機使用NAT模式聯網(CentOS 7)
虛拟機使用NAT模式聯網(CentOS 7)

先更改一下屬性中的共享,①打鈎,然後“家庭網絡連接配接”選擇VMnet8,點選确定:

虛拟機使用NAT模式聯網(CentOS 7)

然後,會出現一個對話框,系統會詢問是否給你的虛拟網卡配置設定一個固定的IP位址,點選确定即可。

這時候可以打開主控端指令行,輸入ipconfig檢視VMnet8的IP位址,記住它,接下來會用到。

虛拟機使用NAT模式聯網(CentOS 7)

3.虛拟機網絡擴充卡的設定

上面設定完了實體網卡,也就是主控端的網絡擴充卡;接下來設定虛拟網卡,也就是虛拟機的網絡擴充卡。我們所看到的VMnet0和VMnet8其實都是虛拟網卡。為啥會有實體網卡和虛拟網卡的差別?這就是用NAT模式聯網的特别之處了,這裡不多講,直接上步驟。

還是剛剛的網絡擴充卡界面,這次打開的是VMnet8。

虛拟機使用NAT模式聯網(CentOS 7)

還是打開屬性:

虛拟機使用NAT模式聯網(CentOS 7)

然後按圖操作,第③步的IP位址填的是此時VMnet8的IP位址,子網路遮罩:255.255.255.0,預設網關:192.168.137.2,點選确定。

虛拟機使用NAT模式聯網(CentOS 7)

到這裡我們就把主控端上的網絡配置修改好了。

接下來是虛拟機的網絡配置,按圖操作即可:

1.VMware軟體的網絡配置

打開虛拟機設定

虛拟機使用NAT模式聯網(CentOS 7)

修改網絡擴充卡為VMnet8(NAT模式):

虛拟機使用NAT模式聯網(CentOS 7)

然後點選确定。再點選虛拟網絡編輯器:

虛拟機使用NAT模式聯網(CentOS 7)

選擇VMnet8,然後確定它是NAT模式的,關閉DHCP,然後自己按照之前獲得的VMnet8網卡IP配置子網IP,子網路遮罩也是一樣的。

虛拟機使用NAT模式聯網(CentOS 7)

還沒完,再點選圖中的NAT設定,配置網關IP:192.168.137.2,注意要根據自己的網卡IP位址來配。

虛拟機使用NAT模式聯網(CentOS 7)

2.CentOS的網絡配置

先把CentOS的防火牆給關了:

輸入

systemctl stop firewalld.service

,關閉防火牆

輸入

systemctl disable firewalld.service

,禁用防火牆

[[email protected] ht]# systemctl stop firewalld.service 
[[email protected] ht]# systemctl disable firewalld.service 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
           

檢視虛拟機Linux的IP位址

ifconfig

,發現此時它沒有IP位址。

輸入指令:

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

修改配置如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static        // 這裡修改為靜态;DHCP是動态配置設定ip位址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=824ec4bd-a9ae-4410-8346-17ce7f3dd111
DEVICE=ens33
ONBOOT=yes          //改為yes
IPADDR=192.168.137.x     // IP位址
NETMASK=255.255.255.0    // 子網路遮罩
GATEWAY=192.168.137.2     // 網關,網關要跟ip位址在一個範圍内。剛剛設定的預設網關是192.168.137.2
DNS1=119.29.29.29        // DNS伺服器,用于解析
           

儲存後重新開機網絡設定

systemctl restart network.service

service network restart

然後在指令行中輸入ifconfig,就可以看到虛拟機的ip位址了

虛拟機使用NAT模式聯網(CentOS 7)

我們現在配置好了,但不知道能不能上網啊,來ping一下網關和百度。

虛拟機使用NAT模式聯網(CentOS 7)

很好,大功告成。

解釋一下這些網卡IP分别是啥:

我們并沒有使用VMnet1,也就是橋接模式,是以不用管它。

主控端和虛拟機的IP不在一個網段内,因為虛拟機使用虛拟網卡。

虛拟機使用NAT模式聯網(CentOS 7)

本人小白,如有錯誤敬請指正~

繼續閱讀