宿主機為linux、windows分別實現VMware三種方式上網(轉)

來源:互聯網
上載者:User

標籤:

一、VMware三種方式工作原理
1 Host-only串連方式
  讓虛機具有與宿主機不同的各自獨立IP地址,但與宿主機位於不同網段,同時為宿主主機新增一個IP地址,且保證該IP地址與各虛機IP地址位於同一網段。最終結果是建立了一個由所有虛機與宿主主機所構成的區域網路,但該區域網路與宿主主機本身所處的現有區域網路是相互獨立的,如果不做額外路由設定,這兩個區域網路之間不會連通,因此建立的區域網路可以認為是一個單獨從屬於當前宿主主機的私人網路,其成員為當前宿主主機和相關的所有虛機,這也是Host-only命名的由來。
     從網路技術上相當於為宿主主機增添了一個虛擬網卡,讓宿主主機變成一台雙網卡主機(宿主網卡+虛擬網卡)。同時在宿主主機後端加設一個虛擬交換器,讓宿主主機和所有虛機構成另一個虛擬區域網路。由於具備雙網卡,宿主主機可同時參與兩個區域網路(現有的宿主區域網路+建立的虛擬區域網路),只不過預設情況下兩個區域網路不連通。

2 Bridge(橋接)串連方式
    讓虛機具有與宿主機不同的各自獨立IP地址,但與宿主機保持在同一網段,最終結果是所有虛機都加入宿主主機所在的區域網路,這與在該區域網路中添加入其他宿主主機在效果上沒什麼區別。
   從網路技術上相當於在宿主主機前端加設了一個虛擬交換器,然後宿主主機和所有虛機共用這個交換器;或者乾脆理解成在宿主主機上作點增強,使其兼具一個交換器(當然是虛擬)功能,供該宿主主機和網段內其他虛機使用。

3 NAT串連方式
    雖然從表面現象看,虛機無自己的IP地址,而是共用宿主主機的IP地址,但技術本質上卻是基於Host-only方式的(即,虛機還是有自己獨立IP地址的,只不過實際中不投入使用),與Host-only方式一樣,宿主主機成為雙網卡主機,同時參與現有的宿主區域網路和建立的虛擬區域網路,但由於加設了一個虛擬NAT伺服器,使得虛擬區域網路內的虛機在對外訪問時,完全“冒用”宿主主機的IP地址,這樣從外部網路來看,只能看到宿主主機,完全看不到建立的虛擬區域網路。

 瞭解原理後讓讓我們開始配置吧!

二、首先介紹宿主機是RedHat Enterprise Linux 5.X
安裝環境:

1、  宿主機系統:RedHat Enterprise Linux 5.X

2、  虛擬機器系統:RedHat Enterprise Linux 5.X

3、  Vmware版本:vmware workstation 6.5

目的:實現虛擬機器系統上網

方法一:host only方式

對宿主機系統的設定:
先來看看其網卡情況
[[email protected] ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:22:08:60:18  
          inet addr:10.106.34.219  Bcast:10.106.34.255  Mask:255.255.255.0
          inet6 addr: fe80::226:22ff:fe08:6018/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:197 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:17811 (17.3 KiB)  TX bytes:11066 (10.8 KiB)
          Interrupt:177

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3266 (3.1 KiB)  TX bytes:3266 (3.1 KiB)

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:10600 (10.3 KiB)

vmnet1    Link encap:Ethernet  HWaddr 00:50:56:C0:00:01  
          inet addr:172.16.73.1  Bcast:172.16.73.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

vmnet8    Link encap:Ethernet  HWaddr 00:50:56:C0:00:08  
          inet addr:192.168.135.1  Bcast:192.168.135.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
注意:其 中VMnet1是虛擬機器Host-only模式的網路介面,VMnet8是NAT模式的網路介面,virbr0是Bridged模式網路介面

為了避免影響關閉virbr0,vmnet8 
ifconfig virbr0 down
ifconfig vmnet8 down

我們都知道host only方式,使用的是vmnet1這個網卡,下面我們就來對其配
為了方便我把vmnet1網卡設定成臨時ip(即設定後立即生效)
ifconfig vmnet1 192.168.1.1/24
查看配置
[[email protected] ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:22:08:60:18  
          inet addr:10.106.34.219  Bcast:10.106.34.255  Mask:255.255.255.0
          inet6 addr: 2001:da8:5000:881a:226:22ff:fe08:6018/64 Scope:Global
          inet6 addr: fe80::226:22ff:fe08:6018/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3984 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2633 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1884087 (1.7 MiB)  TX bytes:580140 (566.5 KiB)
          Interrupt:177

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3266 (3.1 KiB)  TX bytes:3266 (3.1 KiB)

vmnet1    Link encap:Ethernet  HWaddr 00:50:56:C0:00:01  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

查看DNS

vim /etc/resolv.conf
nameserver 202.196.64.1


對虛擬機器系統進行設定
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:f1:3d:d7
NETMASK=255.255.255.0
IPADDR=192.168.1.11 
GATEWAY=192.168.1.1 
TYPE=Ethernet 
儲存退出

cd /etc/
vim resolv.conf
#加一條DNS伺服器
nameserver 202.196.64.1
儲存退出
這裡需要注意三點:
      1.網關:是vmnet1的ip地址
      2.宿主機與虛擬機器DNS相同
     3.宿主機的網卡eth0與vmnet1不要在同一個網段

上述設定後,你會發現還不能上網
原因是因為發送資料包,源ip 是 192.168.1.11資料包能發出去但回不來。我們需要在宿主機上做一下源地址轉換即SNAT
在宿主機上配置防火牆:
如果是第一次配置iptables,啟動防火牆
service iptables start
iptables -F
添加規則:
iptables -t nat -A POSTROUTING -s 192.168.1.11 -j MASQUERADE

 MASQUERADE的意思是進行地址偽裝,偽裝成宿主機連外網網卡的ip,這條語句也可寫成
iptables -t nat -A POSTROUTING -s 192.168.1.11 -j SNAT --to 10.106.34.219

儲存規則:
iptables-save > myfirewall.back
下次恢複:
iptables-restore < myfirewall.back

好了這時你在虛擬機器裡上網了

方法二.NAT或Bridged方式
     在以linux為宿主機的情況下,以NAT或Bridged方式實現上網,與host only 的配置差不多
區別是NAT方式用的網卡是vmnet8 , Bridged方式用的網卡是virbr0


三、宿主機window7
.安裝環境:

1、  宿主機系統:window7

2、  虛擬機器系統:RedHat Enterprise Linux 5.X

3、  Vmware版本:vmware workstation 6.5

目的:實現虛擬機器系統上網

方法一:host only方式

宿主機的配置

如第一個網卡是物理網卡,第二個是vmnet1,第三個是vmnet8,

 

查看物理網卡的設定

 

啟用vmnet1

 

對物理網卡點右鍵-> 屬性

選擇共用

 

勾上兩個複選框

 

點擊確定出現如,點擊是

查看vmnet1的網卡配置(這裡ip自動變為192.168.137.1)

對虛擬機器的配置

 

配置虛擬機器(linux)系統的網卡(在命令列輸入setup)

 

選擇網路設定

 

如eth0網卡的配置(注意網關與vmnet1的ip相同)

 

編輯一下dns

 

注意DNS與宿主機的DNS相同

 

儲存退出重啟網路服務

 

ping一下百度

 

好了現在能上網了!!!

 方法二:NAT方式

其實NAT的方式實現上網,與host only方式實現方式基本一樣,這裡我簡要介紹一下

對宿主機的配置

禁用vmnet1並刪除其ip,啟用vmnet8後續操作與vmnet1的相同,vmnet8的ip自動變成192.168.137.1

對虛擬機器系統的配置

網卡類型改為NAT,其餘的配置不變

好了以NAT方式也可以上網了

方法三:bridged方式

  bridged方式更簡單,禁用vmnet1和vmnet8,只要物理網卡與bridged(虛擬機器)網卡在同一個網段且兩個ip都可上網即可,在這裡就不在重複介紹了!!!

宿主機為linux、windows分別實現VMware三種方式上網(轉)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.