基於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命令能夠檢測路由
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