1. 程式人生 > >Ubuntu 14.04.4 LTS 設定靜態IP (NET模式下)

Ubuntu 14.04.4 LTS 設定靜態IP (NET模式下)

背景:使用SecureCRT連線上ubuntu後,如果重啟虛擬機器就會發現系統的ip發生了變化,需要在SecureCRT中重新配置連線,這樣很不方便,就想著能不能找一種一勞永逸的方法。下面就是我針對此問題通過網路部落格中找到的設定步驟及遇到的問題進行的描述,以本機為例。

1.找到宿主機的VMnet8的IPv4地址,在dos視窗下,輸入 ipconfig /all 檢視 ,得到192.168.179.1。

2.通過虛擬機器得到可用IP範圍、閘道器和子網掩碼;開啟虛擬機器介面,點選編輯-->虛擬機器網路編輯器,在彈出的介面中點選VMnet8,點選NAT 設定按鈕後可以得到VMWare Workstation為NAT連線的虛擬機器設定的預設閘道器 192.168.179.2,以及子網掩碼 255.255.255.0,如下圖所示:


  同樣通過DHCP 設定可以得到VMnet8為虛擬機器分配的可用的子網IP範圍,如下圖所示:


  ip的可用範圍為:192.168.179.128 --- 192.168.179.254

3.如上,可以得到Ubuntu的ip範圍,閘道器,子網掩碼資訊

4.通過SecureCRT進行配置,當然也可以通過Ubuntu的終端進行,以root使用者進行連線,輸入命令 cd /etc/network/

,進入network目錄,首先備份interfaces檔案(修改配置檔案前建議先備份,以便出錯時復原):


vi interfaces ,在interface檔案末尾新增:
iface eth0 inet static
address 192.168.179.133  #set to your static IP 分配給虛擬機器的靜態IP地址
netmask 255.255.255.0    #set to your netmask  子網掩碼
gateway 192.168.179.2    #set to your getway 閘道器
#We must specify dns-nameserver here
#in order to get internet access from host
dns-nameservers 192.168.179.2  # 閘道器IP
auto eth0

注意:在相對較早的版本中,你還需要對/etc下的resolv.conf檔案進行設定,加入nameserver,這樣才可以連線網際網路。但在Ubuntu 12.04之後,已經不推薦這種方式了,因為無論你在該配置檔案中設定什麼值,重新啟動之後都會被還原為初始狀態。推薦的做法是直接在interfaces配置檔案中加入dns-nameserver <閘道器IP>這一行。

5.通過參考的部落格內容,到此配置檔案的設定已經完畢。之後再執行 sudo /etc/init.d/networking restart 命令重啟網路服務就可以了。

6.用 ping www.baidu.com 進行測試,也OK。

7.經過上述配置之後,出現以下問題,經過我的設定,無論是把靜態ip設定成已連線SecureCRT會話成功的ip還是新設定的ip,在測試環節都沒有問題,不過,在設定成和原有的SecureCRT會話連線ip不同的ip之後,再在原有的會話上進行靜態ip的設定總感覺有些奇怪。於是就重啟了系統,之後發現,本來在Ubuntu中還可以上網的再也不行了,通過SecureCRT再也連不上虛擬中的Ubuntu系統了,ping www.baidu.com 也顯示ping:unknown host www.baidu.com,再用ifconfig 命令之後,顯示如下:


eth0 的配置沒有了,特別鬱悶,也沒有找到原因是什麼,於是迫不得已擱置這種方法。

另一種設定:

1.進入ubuntu,開啟System Settings(系統設定) -->  Network(網路) --> 點選右下角的Options(選項) --> 點選 IPv4 Settings(設定)選項卡,新增網路配置,如下圖:


點選儲存之後,嘗試重啟多次Ubuntu系統,ip再無變化。