Linux下CenterOS 7之網絡連接方式及NAT網絡配置

 

在VM虛擬機中網絡的連接方式,主要包括:橋連接、NAT模式、僅主機模式等,如下圖所示:

下面簡單介紹下橋連接、NAT模式、僅主機模式3種方式:

  1. 橋連接

使用此網絡連接方式,虛擬機中的Linux是可以和其他的系統主機通訊的,因爲Linux系統的IP和虛擬機所在物理機器IP在同一個IP地址段,並且是自動分配的,所以可能會出現虛擬機IP地址和其他系統主機IP地址衝突(局域網內主機數量越多,出現概率越大)。

  1. NAT模式

在NAT模式中,主機網卡直接與虛擬NAT設備相連,然後虛擬NAT設備與虛擬DHCP服務器一起連接在虛擬交換機VMnet8上,這樣就實現了虛擬機聯網。那爲什麼需要虛擬網卡VMware Network Adapter VMnet8呢?原來我們的VMware Network Adapter VMnet8虛擬網卡主要是爲了實現主機與虛擬機之間的通信。

此種模式是網絡地址轉換方式,該模式下Linux可以訪問外網,不會造成IP地址衝突,實際工作中推薦使用此種方式。

特別說明:

⑴、宿主主機的虛擬網卡VMnet8與其物理網卡是相互獨立的,通過IP可以看出二者並不在同一網段, VMnet8僅用作主機連通虛擬機,虛擬機連接主機依然是通過虛擬NAT服務器完成的,而非Vmnet8。將虛擬網卡VMnet8禁用後不影響虛擬機訪問外網和宿主主機,但是主機卻不能連通虛擬機。

⑵、虛擬NAT服務器相當於一個路由器的作用,將各虛擬機對外網的請求轉換爲主機對外網的請求,NAT服務器的IP地址就是各虛擬機的網關。一般來講網關就是一臺機器所連路由器的IP地址。

 

  1. 僅主機模式

當設置爲Host-only上網時,虛擬機只能和主機進行通信,不可以上網,也不可以和其他機器進行通信,此時主機使用VMnet1與虛擬機通信。

 

下面重點講解虛擬機NAT模式下Linux網絡配置

(1)、打開vmware,點擊“編輯”->“虛擬網絡編輯器”,如下圖所示:

(2)、由於主機和虛擬機是靠VMnet8通信的,因此虛擬機VMnet8應該屬於同一個子網,即子網IP相同。

在主機下通過ipconfig命令可得知VMnet8的子網IP地址,如下圖所示:

由上圖可得知VMnet8的子網IP爲192.168.65.0

(3)、一般來說虛擬網絡編輯器中會自動出現VMnet8名稱,如果沒有的話,可以點擊“添加網絡”,找到要添加的VMnet8,如下圖所示:

(4)、然後行NAT和DHCP設置,如下圖所示:

完成以上步驟後,點擊“確定”即可。

(5)、點擊“虛擬機”->“設置”,如下圖所示:

(6)、在彈出的虛擬機設置對話框中,選擇“硬件”選項卡,點擊“網絡適配器”,右側選擇“NAT模式(N):用於共享主機的IP地址”,然後點擊“確定”,如下圖所示:

(7)、接下來我們以root用戶進入Linux,如下圖所示:

(8)、輸入指令vim /etc/resolv.conf,如下圖所示:

按下i鍵,然後輸入以下內容:

# Generated by NetworkManager

#nameserver 192.168.65.2

#GOOGLE的DNS

nameserver 8.8.8.8

nameserver 8.8.4.4

#中華電信

nameserver 168.95.1.1

nameserver 168.95.192.1

最後按Esc鍵,然後輸入 :wq! 保存退出,如下圖所示:

(9)、我們接着修改網卡配置文件,我們首先通過指令查找配置文件所在目錄/etc/sysconfig/network-scripts/及名稱ifcfg-ens33(名稱可能根據機器不同而由不同),如下圖所示:

通過 vim /etc/sysconfig/network-scripts/ifcfg-ens33來編輯並添加配置信息,如下圖所示:

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

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=1e5a9615-391a-4726-90f5-5d305b76a270

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.65.183

GATEWAY=192.168.65.2

NETMASK=255.255.255.0

HWADDR=00:0C:29:36:D4:5E

PREFIX=24

DNS1=192.168.65.2                

編輯完成後按Esc鍵後,輸入:wq! 命令保存退出。

(10)、最後使用命令service network restart 重啓網絡服務,如下圖所示:

(11)、此時我們在終端中輸入ifconfig後,可以看到剛纔我們設置的IP地址已經生效了,如下圖所示:

(12)、我們通過ping命令來檢查設置的IP地址是否可以訪問,如下圖所示:

(13)、我們Linux系統宿主的主機上的虛擬網卡VMnet8,其IP地址如下圖所示:

我們在Linux中ping以下主機,可以訪問,如下圖所示:

(14)、那我們Linux上可以訪問外網嘛?我們通過ping來測試以下百度是否可以訪問,如下圖所示:

此時很不幸,提示“未知的名稱或服務”,什麼原因呢?因爲主機上虛擬網絡的地址轉換服務沒有開啓,如下圖所示:

我們開啓即可,然後我們再次ping,可以訪問,如下圖所示:

至此,Linux下NAT模式的網絡配置就完成啦!

該文同步發佈至百家號平臺,更多技術文章,參見

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章