linux開發環境搭建-----虛擬機和windows的網絡連接原理+具體配置。

虛擬機和windows的網絡連接原理(轉載http://blog.sina.com.cn/s/blog_601bc5cf0101d32z.html)。

        1、問題:由於業務需要,個人筆記本電腦上用Vmware安裝了3Ubuntu虛擬機,現要求pc機連入局域網後,四臺機器(3ubuntu虛擬機+1臺宿主機)能上網,並且,虛擬機要使用某一網段的固定IP

        2、思路:在pc上安裝了若干虛擬機,可認爲這是獨立的機器,虛擬機和宿主機的連接方式有橋接模式、NAT模式、Host-Only模式,結合本人需求,採用NAT+固定IP的模式。

        3、理論:

        虛擬機NetworkAdapter三種方式的區別

        Vmware在安裝時默認安裝了兩塊虛擬網卡,VMnet1VMnet8,另外還有VMnet0。這些虛擬網卡的配置都是由Vmware虛擬機自動生成的,一般來說不需要用戶自行設置。

        Vmware提供了三種網絡連接模式,分別爲

           1)bridged(橋接模式):默認使用VMnet0,不提供DHCP服務

 

虛擬機上設置靜態IP的做法



 

        在橋接模式下,虛擬機和宿主計算機處於同等地位,虛擬機就像是一臺真實主機一樣存在於局域網中。因此在橋接模式下,我們就要像對待其他真實計算機一樣爲其配置IP、網關、子網掩碼等等。

當我們可以自由分配局域網IP時,使用橋接模式就可以虛擬出一臺真實存在的主機。

        2)NAT(網絡地址轉換模式):默認使用VMnet8,提供DHCP服務 

 
 

虛擬機上設置靜態IP的做法



 

        在NAT模式下,宿主計算機相當於一臺開啓了DHCP功能的路由器,而虛擬機則是內網中的一臺真實主機,通過路由器(宿主計算機)DHCP動態獲得網絡參數。因此在NAT模式下,虛擬機可以訪問外部網絡,反之則不行,因爲虛擬機屬於內網。

        使用NAT模式的方便之處在於,我們不需要做任何網絡設置,只要宿主計算機可以連接到外部網絡,虛擬機也可以。

        NAT模式通常也是大學校園網Vmware最普遍採用的連接模式,因爲我們一般只能擁有一個外部IP。很顯然,在這種情況下,非常適合使用NAT模式。

        3)Host-only(主機模式):默認使用VMnet1,提供DHCP服務

 

虛擬機上設置靜態IP的做法



 

        在Host-only模式下,相當於虛擬機通過雙絞線和宿主計算機直連,而宿主計算機不提供任何路由服務。因此在Host-only模式下,虛擬機可以和宿主計算機互相訪問,但是虛擬機無法訪問外部網絡。

        當我們要組成一個與物理網絡相隔離的虛擬網絡時,無疑非常適合使用Host-only模式。

 虛擬機和windows的具體配置。

        1)NAT設置 記錄虛擬網絡的子網,打開VMwareEdit->Virtual network editor

由於NAT模式默認使用的虛擬網卡爲VMnet8,並且使用DHCP協議自動給虛擬機分配IP,查看

ip:192.168.1.0 

掩碼:255.255.255.0

網關IP:192.168.1.2   

同時設置SubnetIP()爲如上的網段。

        2)、在虛擬機的啓動界面,分別設置3臺機器的Network adapterNAT模式。

        3)設置物理主機的虛擬網絡參數,在宿主機(windows網絡中心)中找到vMnet8但不可與上面的虛擬網絡的子網IP重複。子網掩碼、默認網關與上面獲取到的虛擬網絡的子網掩碼、網關保持一致。DNS可設也不可忽略,如果設置,可利用google的免費DNS:8.8.8.8和8.8.4.4。

修改後如下 

ip:192.168.1.10

掩碼:255.255.255.0

網關IP:192.168.1.2   


        4)設置具體虛擬機的網絡參數,但不可與上面的虛擬網絡的子網IP、物理機迅即網絡IP重複。子網掩碼、默認網關與上面獲取到的虛擬網絡的子網掩碼、網關保持一致。DNS可設也不可忽略,如果設置,可利用google的免費DNS:8.8.8.8和8.8.4.4。

ubuntu的終端命令行,

~$ sudo gedit  /etc/network/interfaces

在打開的文件中輸入IP、子網掩碼、網關:

auto eth0
iface eth0 inet static
address  192.168.1.20
netmask  255.255.255.0

gateway 192.168.1.2

~$ sudo gedit  /etc/resolv.conf

(在修改完文件關閉即可返回終端指令進行下一步指令操作,我還小心翼翼的試探了半天發先不能返回指令操作界面,直接關了就好。)

在打開的文件中修改當前網絡的DNS,如:

nameserver 8.8.8.8

重啓網卡命令 sudo/etc/init.d/networking  restart.

接下來就是見證奇蹟的時刻:

在windows  cmd指令裏輸入 ipconfig 查看windows下的VMnet8  ip  192.168.1. 2

在liunx       終端指令裏輸入 ifconfig查看liunx下的自動分配的   ip    192.168.1.168

最後來個驚喜是 如果你的電腦連着網的話,直接在liunx下ping 220.181.6.19(百度的ip)也是可以通。


互相ping都ok,只想說入個門真難。

發佈了28 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章