1 軟件環境
操作系統:Windows10
虛擬機(VM):VirtualBox 5.2.x
虛擬機系統:Linux CentOS7
2 問題
虛擬機系統不能訪問外網,瀏覽器不能訪問虛擬機運行的web服務。
3 解決方案
3.1 虛擬機系統訪問外網
(1) 配置虛擬機網絡
選擇兩個網卡(關鍵)
① NAT:虛擬機訪問互聯網,使用IP:10.0.2.*,圖3.1爲NAT網絡配置。
圖3.1 NAT網絡設置
② Only-host:虛擬機與主機相互通信,使用IP:192.168.56.*,圖3.2爲Only-Host網絡配置。
圖3.2 Host-Only網絡配置
③ 記錄兩個網絡的MAC地址。
④ 查看CentOS7網絡配置:ipconfig,看到如圖3.3的網絡信息,其中,enp0s3爲NAT網絡,enp0s8是Host-Only網絡。
圖3.3 CentOS7網絡信息
(2) 配置NAT網絡(enp0s3)
① 打開enp0s3配置文件:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
② 添加和更改的信息:
● HWADDR:08:00:27:DD:F2:1B(圖3.1的Mac地址)
● ONBOOT:yes
圖3.4 enp0s3配置文件
③ 重啓網絡服務:service network restart
④ 測試網絡,命令:ping www.baidu.com,圖3.5爲測試結果。
圖3.5 虛擬機成功訪問外網
(3) 配置Host-Only網絡(enp0s8)
① 打開enp0s3配置文件:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
②查看網絡IP地址:ip addr
圖3.6 網絡地址
③ 添加和更改的信息:
● HWADDR=08:00:27:84:FD:D4(圖3.2的Mac地址)
● PADDR=192.168.56.1
● NETMASK=255.255.255.0
(4) Windows10網絡配置
① 依次打開:控制面板、網絡和Internet、網絡連接,如圖3.7所示
圖3.7 Windows網絡配置
② VitrualBox Host-Only Network屬性設置:右鍵屬性,找到Internet協議版本4(TCP/IPv4),如圖3.8所示。
圖3.8 VitrualBox Host-Only Network屬性
③ Internet協議版本屬性配置,如圖3.9所示
圖3.9 Internet協議版本屬性
● IP地址:192.168.56.1
● 子網掩碼:255.255.255.0
圖3.7 屬性設置
3.2 瀏覽器訪問虛擬機web服務
(1) 查看Windows網絡配置信息:ipconfig/all
圖3.10 Window10網絡環境
(2) 地址同步
找同一地址:192.168.56.1
瀏覽器輸入:192.168.56.1:3000