VMware中設置Ubuntu靜態IP並可上網

1、引言

在VMware使用虛擬機過程中遇到的三個問題:

  1. 如何修改虛擬機爲靜態IP並且生效;
  2. 設置完靜態IP後,無法上網;
  3. 設置完靜態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

這裏的子網IP爲:192.168.8.0,子網掩碼爲:255.255.255.0,因此,在Ubuntu中,設置IP地址的時候,可以設置爲192.168.8.x,x可以爲1~255。

3、選擇“NAT設置”,打開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 驗證

  1. 在實體機上ping虛擬機;

  2. 在虛擬機上ping實體機;

  3. 在虛擬機上ping外網地址,如:ping www.baidu.com;

3、參考資料

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