基於VMware模擬實現遠程主機網絡通訊

基於VMware模擬實現遠程主機網絡通訊

目的:

基於VMware軟件,模擬實現不一樣網段的兩主機,經過路由器進行通訊。兩主機host A和host B分別處於VMnet6網絡和VMnet7網絡,都屬於端系統,不能直接通訊,在這兩臺主機中添加兩臺路由器,便可實現通訊。在本實驗中,由CentOS系統充當路由器,具體網絡和IP信息科查看下圖:網絡

 

 

         從上圖能夠得知:測試

         主機A:有一個網卡(網絡適配器)使用自定義虛擬網絡VMnet6進行鏈接,ip爲55.0.0.55/8。spa

         主機 B:有一個網卡使用自定義虛擬網絡VMnet7進行鏈接,ip爲155.0.0.55/16。code

 

         路由器a:使用CentOS7.3系統充當,有兩個網卡,第一個網卡,鏈接到VMnet6鏈接,ip爲55.0.0.1/8,即和主機A處於同一個網絡,便可以直接和主機通訊;第二個網卡,使用VMnet1,即僅主機鏈接模式,ip設置爲192.168.32.55/24。blog

         路由器b:使用CentOS6.9系統充當,有兩個網卡,第一個網卡,鏈接到VMnet1,ip爲192.168.32.155/24;第二個網卡,鏈接到VMnet7,ip爲155.0.0.1/16。ip

        

         這樣設置,至關於host A和route a的A網卡直接相連,route a的B網卡和route b的C網卡直接相連,route b的d網卡和host B直接相連。直接相連,意味着能夠直接進行網絡訪問,使用ping命令能夠檢測路由

 

實驗步驟

  1. 硬件設置。按照圖示,給各個設備添加網卡設備,在VMware 12 pro中,在關閉虛擬機的狀態下,右鍵單擊對應虛擬機,設置-->硬件-->添加-->網絡適配器,就能夠添加網卡

 

2.關閉防火牆。將全部設備的防火牆關閉虛擬機

關閉防火牆命令域名

     

CentOS 6:
           service iptables stop               # 臨時生效
           chkconfig iptables off             # 永久生效,關閉重啓後,任然有效
CentOS 7:
           systemctl stop firewall.service          # 臨時生效
           systemctl disable firewall.service    # 永久生效

 

查看是否關閉table

CentOS 6:
           service iptables status
CentOS 7:
           systemctl status firewall.service

3.關閉NetworkManager服務

NetworkManager和network不是同一個服務,當兩個服務同時開啓,會優先執行NetworkManager服務,關閉NetworkManager,不影響network服務。

CentOS  6:
           service NetworkManager stop
CentOS 7:        
           systemctl stop NetworkManager

4.配置網絡

A. host A網絡配置

DEVICE=eth1                        #    對應設備名,根據自身的設備名作修改
NAME=eth1                          #      設置名稱,可不配置
TYPE=Ethernet                 #      網絡類型 以太網
ONBOOT=yes                        #      自動鏈接
BOOTPROTO=static            #      設置靜態ip
IPADDR=55.0.0.55              #       ip
PREFIX=8                                #      網絡位數
GATEWAY=55.0.0.1             #      網關
DNS1=8.8.8.8                       #    域名地址

B.host B網絡配置

DEVICE=eth3                          #      根據自身的設備名作修改
TYPE=Ethernet
IPADDR=155.0.0.55
PREFIX=16
GATEWAY=155.0.0.1
DNS1=8.8.8.8

C. route a網絡配置

A網卡配置:
    DEVICE="ens38"
    ONBOOT="yes"
    TYPE="Ethernet"
    BOOTPROTO="static"
    IPADDR=55.0.0.1
    PREFIX=8
    DNS1=8.8.8.8

B網卡配置:
    DEVICE="ens33"
    TYPE="Ethernet"
    ONBOOT="yes"
    BOOTPROTO="static"
    IPADDR=192.168.0.55
    PREFIX=24
    DNS1=8.8.8.8

D. route b網絡配置

C網卡配置:
    DEVICE=eth0
    HWADDR=00:0C:29:8F:5C:31
    TYPE=Ethernet
    UUID=19f3041b-317b-4a32-bed5-    23f526d177c1
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=static
    IPADDR=192.168.0.155
    PREFIX=24
    DNS1=8.8.8.8

D網卡配置:
    DEVICE=eth1
    TYPE=Ethernet
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=static
    IPADDR=155.0.0.1
    PREFIX=16
    DNS1=8.8.8.8

 

5.開啓兩個「路由器」的路由功能

默認狀況下,CentOS系統僅接收網絡中與自身相關的數據包,與自身無關的包,作屏蔽處理,爲了可以接收並轉發網絡中的數據包,需作一下設置:

echo 1 > /proc/sys/net/ipv4/ip_forward    

6.測試

    使用ping命令,例如,在hostA上,測試與route a中A網卡的鏈接狀態:

             ping 155.0.0.1

    分段測試:

           先測試,直接相連的網絡是否通訊:

           host A —— route A

           route B —— route C

           route D —— host B

           若是這三段都通了,能夠進行下一步測試;不然,參照前面步驟從新設置

 

而後測試:

           host A —— route B

           host A —— route C

           host D —— route C

           host D —— route B

最終測試:

           host A —— host B

相關文章
相關標籤/搜索