摘要: 原創出處 https://peijie-sh.github.io 歡迎轉載,保留摘要,謝謝!
照著網上的方法試了,總有幾個步驟不對,反覆試了幾次,終於成功了,做下筆記。
環境
我是win7系統(這個無所謂),本地VMWare裝了Ubuntu 16.04 LTS 64位虛擬機器。想在win7用xshell操作本地虛擬機器。
設定方法
配置VMware網路環境
VMware在預設安裝完成之後,會建立三個虛擬的網路環境:
- VMnet0 :橋接網路
- VMnet1 :Host-only
- VMnet8 :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設定完畢。
Ubuntu網路設定
-
在Ubuntu桌面的右上角,點選網路圖示,然後選擇“Edit Connections”:
-
點選Edit按鈕,在IPv4Settings選項卡中,Method選擇
設定的IP地址為: IP: 192.168.8.100 子網掩碼: 255.255.255.0 閘道器: 192.168.8.2 然後儲存。Manual
,點選add,編輯ip地址 -
最後,點選Ubuntu桌面右上角的網路圖示,選擇
Disconnect
,斷開連線。然後再開啟該選單,選擇Connect
,即可連線上網。
終端配置
開啟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
。
配置dns
sudo vi /etc/resolv.conf
在裡面填入DNS,比如阿里的dns:223.5.5.5
nameserver 223.5.5.5
複製程式碼
設定完畢。
總結
有的網上說要執行sudo /etc/init.d/networking restart
重啟網路。
但是我們之前vmware設定選擇自定義的nat模式,所以執行以上命令會出錯,只要vmware改為橋接模式直接連線物理網路
,勾選複製物理網路連線狀態
,在執行就可以。
但是這樣會導致虛擬機器連不到網路,所以我最後又將連線模式改為自定義NAT模式,發現這時候,主機可以ssh連線本地虛擬機器了。