VMWare虛擬機(jī)下為Ubuntu 12.04配置靜態(tài)IP(NAT方式)
在虛擬機(jī)下運(yùn)行操作系統(tǒng),尤其是Linux系統(tǒng)已經(jīng)是非常常見的做法。有時(shí)你想在虛擬機(jī)下搭建一個(gè)(模擬)服務(wù)器來供主機(jī)訪問,比如搭建一個(gè)telnet/ssh。此時(shí)你會(huì)發(fā)現(xiàn),每次啟動(dòng)虛擬機(jī),VMWare為虛擬機(jī)系統(tǒng)分配一個(gè)動(dòng)態(tài)IP,這樣每次去連接虛擬機(jī)的telnet時(shí)很不方便。如果設(shè)成靜態(tài)IP就好了。
VMnet8和NAT
如果你的虛擬機(jī)是以NAT方式連入互聯(lián)網(wǎng)的話,那么虛擬機(jī)的IP地址非配,網(wǎng)關(guān)以及互聯(lián)網(wǎng)訪問權(quán)限均由VMWare提供的叫做VMnet8虛擬網(wǎng)卡所提供。所以一切和設(shè)置靜態(tài)IP有關(guān)的設(shè)置都可以從這里找到。通VMnet8虛擬網(wǎng)卡,主機(jī)可以訪問虛擬機(jī)的IP,虛擬機(jī)可以連入主機(jī)的互聯(lián)網(wǎng)連接連入外網(wǎng)。
確認(rèn)VMnet8虛擬網(wǎng)卡已啟用
在默認(rèn)情況下,VMWare Workstation已經(jīng)啟用VMnet8虛擬網(wǎng)卡,Windows 7下,通過進(jìn)入 控制面板>網(wǎng)絡(luò)和Internet>網(wǎng)絡(luò)和共享中心>更改適配器設(shè)置 可以查看該虛擬網(wǎng)卡的狀態(tài)。如圖1-1所示。
圖1-1
得到可用IP范圍、網(wǎng)關(guān)和子網(wǎng)掩碼
在VMWare主界面,點(diǎn)擊Edit>Virtual Network Editor菜單進(jìn)入虛擬網(wǎng)卡參數(shù)設(shè)置界面(圖1-2)。選擇VMnet8條目,點(diǎn)擊NAT Settings按鈕后可以看到我們的VMWare Workstation為NAT連接的虛擬機(jī)設(shè)定的默認(rèn)網(wǎng)關(guān),此處為192.168.91.2,以及子網(wǎng)掩碼,此處為255.255.255.0, 如圖1-3所示。
圖1-2
圖1-3
點(diǎn)擊DHCP Settings按鈕,可以看到VMnet8為虛擬機(jī)分配的可用的子網(wǎng)IP范圍,如圖1-4所示。
圖1-4
此處,我們的子網(wǎng)IP可用范圍為192.168.91.128~192.168.91.254
OK,至此,所有我們需要的信息都已經(jīng)獲取到,這里匯總一下,
- 子網(wǎng)IP可用范圍:192.168.91.128~192.168.91.254
- 子網(wǎng)掩碼:255.255.255.0
- 網(wǎng)關(guān): 192.168.91.2
下面開始進(jìn)入U(xiǎn)buntu虛擬機(jī)設(shè)置靜態(tài)IP。
在Ubuntu 12.04.1中設(shè)置靜態(tài)IP
1. 啟動(dòng)虛擬機(jī)Ubuntu系統(tǒng),打開終端,利用如下命令打開并編輯網(wǎng)絡(luò)接口配置文件:
sudo vi /etc/network/interfaces
2. 編輯文件如下:
auto lo iface lo inet loopback # Assgin static IP by eric on 26-SEP-2012 iface eth0 inet static address 192.168.91.200 #change to your static IP netmask 255.255.255.0 #change to your netmask gateway 192.168.91.2 #change to your getway #We must specify dns-nameserver here #in order to get internet access from host dns-nameservers 192.168.91.2 auto eth0
說明
address是你要分配給你虛擬機(jī)的靜態(tài)IP地址,可以從剛才我們找到的可用的子網(wǎng)IP范圍中隨便選擇一個(gè)放在此處。
- netmask是子網(wǎng)掩碼
- gateway是網(wǎng)關(guān)
注意:在相對(duì)較早的版本中,你需要設(shè)置/etc下的resolv.conf文件,并加入nameserver,這樣才可以連接互聯(lián)網(wǎng)。但在Ubuntu 12.04之后,已經(jīng)不推薦這種方式了,因?yàn)闊o論你想該配置文件中設(shè)置什么值,重新啟動(dòng)之后都會(huì)被還原為初始狀態(tài)。推薦的做法是直接在interfaces配置文件中加入dns-nameserver <網(wǎng)關(guān)IP>這一行。
3. 重啟ubuntu的網(wǎng)卡
sudo /etc/init.d/networking restart
4. ping測(cè)試互聯(lián)網(wǎng)連通性
ping www.baidu.com
如果ping有響應(yīng),那么恭喜你,你已經(jīng)成功將虛擬機(jī)設(shè)置為靜態(tài)IP,并且也已連入互聯(lián)網(wǎng)。