Linux虛擬機設置靜態IP

摘要: 原創出處 https://peijie-sh.github.io 歡迎轉載,保留摘要,謝謝!git

照着網上的方法試了,總有幾個步驟不對,反覆試了幾回,終於成功了,作下筆記。github

環境

我是win7系統(這個無所謂),本地VMWare裝了Ubuntu 16.04 LTS 64位虛擬機。想在win7用xshell操做本地虛擬機。shell

設置方法

配置VMware網絡環境

VMware在默認安裝完成以後,會建立三個虛擬的網絡環境:ubuntu

  • VMnet0 :橋接網絡
  • VMnet1 :Host-only
  • VMnet8 :NAT

其中,NAT表示VMWware內安裝的Ubuntu將會在一個子網中,VMware經過網絡地址轉換,經過物理機的IP上網。 咱們選擇NAT方式實現Ubuntu的靜態IP地址配置。bash

  1. 打開VMware,在頂部依次選擇:編輯 > 虛擬網路編輯器,打開虛擬網路編輯器:
  2. 去掉VMnet0和VMnet1,只保留VMnet8。
  3. 而後,去掉以下圖中的「使用本地DHCP服務獎IP地址分配給虛擬機」:
  4. 這裏的子網IP爲:192.168.8.0,子網掩碼爲:255.255.255.0,所以,在Ubuntu中,設置IP地址的時候,能夠設置爲192.168.8.x,x能夠爲1~255。
  5. 選擇「NAT設置」,打開NAT設置面板:
    查看本身的網關地址,例如,此處的網關應該爲:192.168.8.2。
  6. 最後,在VMWare的虛擬機管理界面,選擇Ubuntu的「編輯虛擬機設置」,打開Ubuntu這個虛擬的設置界面。

選擇網絡適配器,而後肯定網絡鏈接選中的是「自定義」中的VMnet8(NAT模式): 網絡

VMWare設置完畢。ssh

Ubuntu網絡設置

  1. 在Ubuntu桌面的右上角,點擊網絡圖標,而後選擇「Edit Connections」: 編輯器

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

    設置的IP地址爲: IP: 192.168.8.100 子網掩碼: 255.255.255.0 網關: 192.168.8.2 而後保存。

  3. 最後,點擊Ubuntu桌面右上角的網絡圖標,選擇Disconnect,斷開鏈接。而後再打開該菜單,選擇Connect,便可鏈接上網。spa

終端配置

打開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鏈接本地虛擬機了。

相關文章
相關標籤/搜索