Linux虛擬機器設定靜態IP

Joepis發表於2018-05-16

摘要: 原創出處 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地址配置。

  1. 開啟VMware,在頂部依次選擇:編輯 > 虛擬網路編輯器,開啟虛擬網路編輯器:
    Linux虛擬機器設定靜態IP
  2. 去掉VMnet0和VMnet1,只保留VMnet8。
  3. 然後,去掉如下圖中的“使用本地DHCP服務獎IP地址分配給虛擬機器”:
    Linux虛擬機器設定靜態IP
  4. 這裡的子網IP為:192.168.8.0,子網掩碼為:255.255.255.0,因此,在Ubuntu中,設定IP地址的時候,可以設定為192.168.8.x,x可以為1~255。
  5. 選擇“NAT設定”,開啟NAT設定皮膚:
    Linux虛擬機器設定靜態IP
    檢視自己的閘道器地址,例如,此處的閘道器應該為:192.168.8.2。
  6. 最後,在VMWare的虛擬機器管理介面,選擇Ubuntu的“編輯虛擬機器設定”,開啟Ubuntu這個虛擬的設定介面。

選擇網路介面卡,然後確定網路連線選中的是“自定義”中的VMnet8(NAT模式):

Linux虛擬機器設定靜態IP

VMWare設定完畢。

Ubuntu網路設定

  1. 在Ubuntu桌面的右上角,點選網路圖示,然後選擇“Edit Connections”:

    Linux虛擬機器設定靜態IP

  2. 點選Edit按鈕,在IPv4Settings選項卡中,Method選擇Manual,點選add,編輯ip地址

    Linux虛擬機器設定靜態IP
    設定的IP地址為: IP: 192.168.8.100 子網掩碼: 255.255.255.0 閘道器: 192.168.8.2 然後儲存。

  3. 最後,點選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連線本地虛擬機器了。

相關文章