一、虛擬機vmware聯網方式:
2010-04-16 12:14
裝虛擬機,必然要設置網絡的共享,vmware上提供了不少的方案,的確讓人一頭霧水。我剛在虛擬機下裝了個ubuntu,linux系統如果沒有網絡那就是個報廢的系統什麼也做不了,下面給大家介紹下VMWare的三種網絡方式.
三種網絡方式
NAT:
nat 就是network address translate的簡稱。網絡地址轉換,這個技術是爲了讓象192.168.*.*這樣的私有ip段能夠訪問internet而開發的。私有ip段,可以由任何公司和個人使用,所以世界上有無數電腦使用了192.168.0.111這樣的地址,而這個地址絕對不能出現在internet上,因爲這肯定會造成路由的失敗。但是,ip地址的稀缺讓我們必須採用這種共享ip的方案,同時還要允許這些機器訪問internet。這樣的前提下,NAT就應運而生了。
NAT技術應用在internet網關和路由器上,比如192.168.0.111這個地址要訪問internet,它的數據包就要通過一個網關或者路由器,而網關或者路由器擁有一個能訪問internet的ip地址,這樣的網關和路由器就要在收發數據包時,對數據包的IP協議層數據進行更改(即 NAT),以使私有網段的主機能夠順利訪問internet。
我想到的一個最典型的例子,就要算我的大學宿舍了。宿舍內部網段192.168.1.× ,通過路由器進入校園局域網10.10.110.×,然後通過學校網關,進入internet。這個過程中,宿舍的路由器做了一次NAT,而學校的網關又做了一次NAT。
VMWare的NAT上網採用的技術是一樣的,它在主機和虛擬機之間用軟件僞造出一塊網卡,這塊網卡和虛擬機的ip處於一個地址段。同時,在這塊網卡和主機的網絡接口之間進行NAT。虛擬機發出的每一塊數據包都會經過虛擬網卡,然後nat,然後由主機的接口發出。
由於在這種條件下,虛擬機和主機不在同一個ip段,但是主機相當於虛擬機的網關,所以虛擬機能ping到主機的ip,但是主機ping不到虛擬機的ip。
BRIDGED:
bridge 就是“橋”的意思,說起橋接,就不能不說局域網。比如我們有兩個局域網絡,他們的ip段都處於192.168.0.*,同時,我們希望把這兩個網絡鏈接起 來,這中情況下,我們就可以採用橋接。這個時候,“橋”就是一個主機,這個機器擁有兩塊網卡,分別處於兩個局域網中,同時在“橋”上,運行着程序,讓局域 網A中的所有數據包原封不動的流入B,反之亦然。這樣,局域網A和B就無縫的在鏈路層連接起來了(當然要保證兩個局域網沒有衝突的 IP)。這就是橋的作用,在鏈路層無縫的溝通兩個局域網。
而VMWare的橋也是同樣的道理,只不過,本來作爲硬件的一塊網卡,現在由 VMWare軟件虛擬而來罷了!當採用橋接時,VMWare會虛擬一塊網卡和真正的物理網卡就行橋接,這樣,發到物理網卡的所有數據包就到了VMWare 虛擬機,而由VMWare發出的數據包也會通過橋從物理網卡的那端發出,這樣,如果物理網卡可以上網,那麼橋接的軟網卡也沒有問題了,這就是橋接上網的原 理了。
在橋接時,VMWare網卡和物理網卡應該處於同意ip網段,所以在虛擬機中ping物理網卡ip,或者在主機總ping虛擬機網卡ip,都可以 ping通。
Host-only:
顧名思義,這種技術提供的是主機和虛擬機之間的網絡互訪,而不是虛擬機訪問internet的技術。如果,你只想讓虛擬機和主機之間有數據交換,而不想讓虛擬機訪問internet,就要採用這個設置了。
Host-only的條件下,VMWare在真正的Windows系統中,建立一塊軟網卡。這塊網卡可以在網絡連接中看到,這塊網卡的作用就是使windows看到虛擬機的IP。
由於,這種技術就是將主機和虛擬機通過一個ip段的網卡聯繫起來,所以雙方都可以ping到對方。
vmnet1是host-only,也就是說,選擇用vmnet1的話就相當於VMware給你提供了一個虛擬交換機,僅將虛擬機和真實系統連上了,虛擬機可以與真實系統相互共享文件,但是虛擬機無法訪問外部互聯網,而vmnet8是NAT,就是網絡地址轉換,相當於給你一個虛擬交換機,將虛擬機和真實系統連上去了,同時這臺虛擬交換機又和外部互聯網相連,這樣虛擬機和真是系統可以相互共享,同時又都能訪問外部互聯網,而且虛擬機是借用真實系統的IP上網的,不會受到IP-MAC綁定的限制
上網實踐:
(1)在VMWARE 上設置NAT方式,則vmnet1和vmnet8自動獲取IP,linux的IP設置DHCP自動獲取;即可上網;
(2)在VMWARE上設置bridged方式,則必須設置vmnet8 的IP與PC的IP屬於同一網段;使用相同網關和DNS;linux的IP設置DHCP自動獲取,即可上網。
這兩種方式設置正確後,PUTTY只需要輸入linux的IP地址即可直接訪問
二、關閉linux防火牆和指定端口:
當Linux打開防火牆後,你會發現,從本機登錄23端口是沒有問題的,但是如果從另一臺pc登錄該linux系統後,你會發現提示這樣的錯誤:不能打開到主機的連接, 在端口 23: 連接失敗
因爲linux防火牆默認是關閉23端口的,如果允許遠程登錄,可以關掉防火牆,也可以開防火牆開放23端口,具體如下:
即時生效,重啓後失效
開啓: service iptables start
關閉: service iptables stop
重啓後生效
開啓: chkconfig iptables on
關閉: chkconfig iptables off
在開啓了防火牆時,做如下設置,開啓相關端口
修改/etc/sysconfig/iptables 文件,添加以下內容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
三、putty連接VMWARE
1.在宿主xp計算機上,開始->運行->cmd
然後輸入ipconfig /all 得到如下信息:
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : TEK-LIFE
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter 本地連接 1:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for
VMnet8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.150.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter 本地連接 2:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for
VMnet1
Physical Address. . . . . . . . . : 00-50-56-C0-00-01
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.119.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter 本地連接:
Media State . . . . . . . . . . . : Media disconnected
Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Eth
ernet NIC
Physical Address. . . . . . . . . : 00-E0-4C-4F-03-BB
C:\Documents and Settings\Administrator>
2.設置虛擬機的IP和vmnet8一個網段並且要在網關和 DNS 裏面填上剛纔找到的那個 IP 地址( VMNET8 的 IP 地址),即可有無網卡,插不插網線都能互相通信了!
sudo vim /etc/network/interfaces
更改 IP和網關 192.168.150.111
網關 192.168.150.1
DNS:
sudo vim /etc/reslov.conf
nameserver 192.168.150.1
3.設置vmware的網絡方式爲NAT。
然後就可以用PUTTY連接了。
VMWARE版本:5.5.2
putty連接還需要注意
(1)在linux中需要啓動ssh服務:sudo /etc/init.d/sshd start
(2)關閉linux防火牆
(3)PC機中的vmnet1和vmnet8自動獲取IP(NAT)
PUTTY實踐及優化:
使用上面的方式PC機可以通過PUTTY連接到虛擬機中linux;但是linux無法再上網;解決方法是PC機與VMWARE 使用NAT方式連接;在linux設置IP爲DHCP(自動獲取IP);然後在終端輸入:ifconfig 可以查看當前linux的IP;使用putty輸入這個IP即可登錄到linux,同時linux也可以上網。