2021-05-12 14:32:11
為VMware虛擬機器內安裝的Ubuntu 16.04設定靜態IP地址
1. 安裝環境
VMware 10.0.4 build-2249910
Ubuntu 16.04 x86_64
2. 在VMware中,設定網路環境
VMware在預設安裝完成之後,會建立三個虛擬的網路環境:VMnet0、VMnet1和VMnet8。其型別分別為:橋接網路,Host-only和NAT。其中,NAT表示VMWware內安裝的Ubuntu將會在一個子網中,VMware通過網路地址轉換,通過物理機的IP上網。
這裡,我們選擇NAT方式,來實現Ubuntu的靜態IP地址設定。
開啟VMware,在頂部依次選擇:編輯 > 虛擬網路編輯器,開啟虛擬網路編輯器:
首先,去掉VMnet0和VMnet1,只保留VMnet8。然後,去掉如下圖中的“使用本地DHCP服務獎IP地址分配給虛擬機器”:
此外,這裡的子網IP為:192.168.8.0,子網掩碼為:255.255.255.0,因此,在Ubuntu中,設定IP地址的時候,可以設定為192.168.8.x,x可以為1~255。
選擇“NAT設定”,開啟NAT設定面板:
檢視自己的閘道器地址,例如,此處的閘道器應該為:192.168.8.2。
最後,在VMWare的虛擬機器管理介面,選擇Ubuntu的“編輯虛擬機器設定”,開啟Ubuntu這個虛擬的設定介面。
選擇網路介面卡,然後確定網路連線選中的是“自定義”中的VMnet8(NAT模式):
完成以上步驟,VMWare的網路環境也就設定完成。
3. 為Ubuntu設定靜態IP地址
3.1 通過網路管理面板設定IP
在Ubuntu桌面的右上角,點選網路圖示,然後選擇“Edit Connections”:
Step 1 點選“Edit”按鈕,開啟編輯頁面
Step 2 Method:選擇Manual
Step 3 將IP地址填入Addresses欄
這裡,我們設定的IP地址為: IP: 192.168.8.100 子網掩碼: 255.255.255.0 閘道器: 192.168.8.2
然後,選擇儲存。
最後,點選Ubuntu桌面右上角的網路圖示,選擇“Disconnect”,斷開連線。然後再開啟該選單,選擇"Connect",即可連線上網。
3.2 通過Terminal命令列來設定IP地址
開啟Ubuntu的終端,輸入:
sudo gedit /etc/network/interfaces
表示使用gedit編輯器開啟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
如下圖所示:
然後,設定DNS伺服器:
sudo gedit /etc/resolv.conf
在裡面填入阿里的DNS:223.5.5.5
nameserver 223.5.5.5
儲存
關閉gedit(先儲存,後關閉),然後,在命令列中輸入:
sudo /etc/init.d/networking restart
重新啟動網路即可。
4 可能會遇到的問題
4.1 通過命令列設定網路時的問題
如果在重新啟動網路的時候,出現如下的錯誤:
[....] Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.
(1)極有可能是在編寫interfaces檔案的時候,拼寫錯誤:
再次開啟interfaces檔案,可以看到,出現了多處拼寫錯誤:
sudo gedit /etc/network/interfaces
修改錯誤後,重新啟動網路即可:
sudo /etc/init.d/networking restart
(2)在Ubuntu 16.04版本中,網絡卡的名稱不是eth0,而是ens33。所以,在設定interfaces檔案的時候,不要用eth0代替ens33,否則也會出現這個問題。當然,你可以通過ifconfig檢視自己的網絡卡情況。
4.2 重新啟動系統之後,發現網路無法使用,右上角的網路圖示點選之後顯示“device not managed”
解決方法:
sudo gedit /etc/NetworkManager/NetworkManager.conf
開啟該檔案,將“managed=false”修改為“managed=true”。
重新啟動network manager:
sudo service network-manager restart
即可解決問題。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-04/143102.htm
相關文章