本機上搭建虛擬機的網絡玩法


  前一段時間因為技術預研的需要,需要再本機上搭四台以上的虛擬主機,這個網絡問題講起來不難,但是對於菜鳥來說還是夠煩的,有興趣的看下

  先說一下vm的網絡模式,vm虛擬機有三種網絡模式玩過的都知道:

  1.bridged(橋接模式)

  在這種模式下,虛擬機其實就相當於局域網里面的機器了,我們需要為他手動配置ip,網關等信息,它可以通過局域網內的網關上網。

  2.host-only(主機模式)

  在host-only模式下,虛擬系統和宿主機器系統是可以相互通信的,相當於這兩台機器通過雙絞線互連。虛擬系統的TCP/IP配置信息(如IP地址、網關地址、DNS服務器等),都是由VMnet1(host-only)虛擬網絡的DHCP服務器來動態分配的,不需要動手去配。

  3.NAT(網絡地址轉換模式)

  使用NAT模式,就是讓虛擬系統借助NAT(網絡地址轉換)功能,通過宿主機器所在的網絡來訪問公網。采用NAT模式最大的優勢是虛擬系統接入互聯網非常簡單,你不需要進行任何其他的配置,只需要宿主機 器能訪問互聯網即可。

  這三種模式很多人都知道,但是我的情況是,公司局域網內ip都被占用了,我無法為虛擬機分配一個可以用的ip,無法使用橋接模式;用主機模式可以方便主宿機通信,但是上網又成難題;nat模式下容易上網但是主機卻訪問不了虛擬機的應用,需要做端口映射,但是有經驗的同學知道,一旦虛擬機和應用多了,你會逐漸發現這種方法太蠢了,而且dhcp分配的ip如果發生了變化引起的配置修改工作量也不小。

  抓耳撓腮的時候咨詢了公司的老司機,終於解決了困境:

  1.給每一台虛擬機增加一個網卡,一個host模式,一個nat模式,我給四台虛擬機都裝上了兩張網卡,具體操作是"設置-添加-網絡適配器"

  2.安裝了網卡之后設置一下虛擬機網絡,"編輯-虛擬機網絡編輯",在這里設置host模式勾選"將主機適配器連接到虛擬網絡",取消"使用本地DHCP服務";nat模式將兩個選項都勾選上

  3.配置完了就需要給ip設置一個靜態ip了,我用的ubuntu系統

    "vi /etc/network/interface"

    看到如下內容

    auto eth0

    iface eth0 inet dhcp

    添加網卡,在下面添加內容

    auto eth1
    iface eth1 inet static
    address 192.168.161.2
    netmask 255.255.255.0

    這里的ip設定是根據虛擬網卡VMnet1的ip設的,保持在同一個網段即可(我的虛擬網卡是192.168.161.1,所以這邊設置虛擬機為192.168.161.2)。

    檢查虛擬機是否多了一個eth1的網卡,如果沒有就重啟一下,重啟網絡,不行就重啟機器。

  4.如果出現了兩個網卡,那么就恭喜你成功了。

  注意:兩個網卡一個用來上網一個用來主宿通信,很多新手沒有成功都是因為ip設置錯誤導致的,如果不成功要細致地看一下同一個類型的網卡,他們的ip是否在同一個網段。

      

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM