1、引言
在VMware使用虛擬機過程中遇到的三個問題:
- 如何修改虛擬機爲靜態IP並且生效;
- 設置完靜態IP後,無法上網;
- 設置完靜態IP且能上網後,宿主機無法ping通虛擬機;
那麼,能夠實現虛擬機使用靜態IP,且虛擬機能夠上網以及和宿主機通訊嗎?
答案是肯定的,下面是相關的解決過程。
2、設置靜態IP地址
VMware在默認安裝完成之後,會創建三個虛擬的網絡環境:
- VMnet0 :橋接網絡
- VMnet1 :Host-only
- VMnet8 :NAT
其中,NAT表示VMWware內安裝的Ubuntu將會在一個子網中,VMware通過網絡地址轉換,通過物理機的IP上網。
我們選擇NAT方式實現Ubuntu的靜態IP地址配置。
2.1 設置VMware
1、打開VMware,在頂部依次選擇:編輯 > 虛擬網路編輯器,打開虛擬網路編輯器:
2、選定VMnet8,然後去掉如下圖中的“使用本地DHCP服務獎IP地址分配給虛擬機”:
這裏的子網IP爲:192.168.8.0,子網掩碼爲:255.255.255.0,因此,在Ubuntu中,設置IP地址的時候,可以設置爲192.168.8.x,x可以爲1~255。
3、選擇“NAT設置”,打開NAT設置面板:
查看自己的網關地址,例如,此處的網關應該爲:192.168.8.2。
4、最後,在VMWare的虛擬機管理界面,選擇Ubuntu的“編輯虛擬機設置”,打開Ubuntu這個虛擬的設置界面。
選擇網絡適配器,然後確定網絡連接選中的是“自定義”中的VMnet8(NAT模式):
VMWare設置完畢。
2.2 設置Ubuntu網絡
打開Terminal,配置靜態ip,命令如下:
sudo vi /etc/network/interfaces
內容改爲如下:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
注:Ubuntu15開始,網卡名eth0改成了ens33。
2.3 設置DNS
配置DNS,命令如下:
sudo vi /etc/resolv.conf
在裏面填入DNS,比如阿里的dns:223.5.5.5
......
nameserver 223.5.5.5
......
防止重啓Linux後DNS重置,設置永久修改DNS,命令如下:
vim /etc/resolvconf/resolv.conf.d/base
內容如下:
nameserver 223.5.5.5
nameserver 8.8.8.8
2.4 重啓網絡
命令如下:
sudo /etc/init.d/networking restart
2.5 驗證
-
在實體機上ping虛擬機;
-
在虛擬機上ping實體機;
-
在虛擬機上ping外網地址,如:ping www.baidu.com;
3、參考資料
-
Linux虛擬機設置靜態IP
https://www.jianshu.com/p/2e5fecf2a7df -
vmware中設置ubuntu靜態ip
https://www.cnblogs.com/shanhm1991/p/9902568.html