虛擬機的文件共享和網絡模式


  除夕之夜,當別的大神都在和家人一起辭舊歲,迎新年的時候,博主這樣的小嘍啰不敢懈怠,想着一年之計,當早做謀划,趁着別人嗨的時間,筆耕不輟的寫篇日志,以此頗覺有意義的度過一個祥和的除夕之夜。。。其實麻痹的是博主家里沒網,也沒電視看,眼見着別人家歌舞升平,一股子過年的噪味兒,心癢癢卻又沒奈何,只能關起門來,利用移動春節流量特惠包,上網寫日志過年來了。

  咳——咳,平心靜氣,切入正題。上篇關於虛擬機的博文將虛擬機的安裝還算完整的講完了,這篇接着安裝完成的系統,以博主淺顯的理解,來講講宿主機與虛擬機之間的文件共享以及虛擬機的網絡模式問題。僅以此篇,以饗除夕夜還有心思逛園子的讀者,嗚嗚~~

  文件共享

  安裝完成虛擬機之后,你會發現虛擬機和宿主機之間的文件傳輸是個問題,你不能直接將宿主機中的文件拖到虛擬機桌面,也無法將虛擬機中的文件外拖到宿主機。要實現文件的相互拖拽,安裝按虛擬機系統后,我們首先要安裝的就是VMware虛擬機自帶的一個增強工具——VMware Tools。它能夠增強虛擬顯卡和硬盤性能,同步主機和虛擬機時鍾的驅動程序,實現主機和虛擬機之間文件共享、文件自由拖拽、虛擬機屏幕全屏化,鼠標也可在主機和虛擬機之間自由移動。安裝也比較簡單,我們先按圖找到安裝的工具包——

  將安裝壓縮包拖拽出來,移動到單獨新建的目錄下,並執行解壓命令:tar -zxvf xx.tar.gz。執行完之后進入剛剛解壓的vmware-toos-distrib目錄,用root用戶執行 ./vmware-install.pl命令,一路回車確認即可完成安裝——

  安裝完成之后重啟虛擬機,這個時候,不光虛擬機桌面可以跟隨宿主機全屏化了,而且文件也能自由拖拽完成拷貝功能。如果要卸載也很簡單,在bin目錄下執行可執行文件 wmware-uninstall-tools.pl 即可輕松完成卸載。當然,如果每次都拷拖拽實現虛擬機和宿主機之間的文件交互的化,還是很不方便,好在虛擬機還為我們提供了文件共享功能,在安裝了 VMware Tools 的前提下,你可以將宿主機中經常需要上傳到虛擬機中的文件掛載到虛擬機的路徑下,實現虛擬機對宿主機文件的本地化訪問——

   添加完成后,在虛擬機的 /mnt/hgfs 目錄下,即可看到宿主機共享的文件目錄——

 

  網絡連接模式

   安裝虛擬機都會涉及到對網絡適配器中網絡連接模式的選擇,常用的有三種模式:橋接模式、NAT模式、僅主機模式,對於很多人來說,安裝或者后期配置過程中,通常都會傻瓜式的選擇橋接模式,將虛擬機當成局域網中的一台真機使用,但作為一種知識技術積累,我們還是應該基本的了解一下常見的這三種網絡連接模式使用起來到底有什么區別。

  橋接模式

  橋接模式,就是完全將你的虛擬機當成局域網中真實存在的一台物理機,它和宿主機之間通過虛擬網橋進行通信,宿主機在這之間充當了交換機的角色。如果是台式機,該模式有個最基本的要求就是宿主機必須要插網線,否則虛擬機無法和宿主機以及局域網中的其他物理機通信,而如果是筆記本,可以通過路由器來實現宿主機和虛擬機之間的通信,但是如果斷網或者關閉WLAN了,則通信中斷,無法ping通;同時該模式要求虛擬機和宿主機必須要在同一網段;如果要聯網,網關和DNS也要與主機網卡一致。下面設置橋接模式——

  模式設置好之后我們需要將虛擬機和宿主機設置為同一網段,這里當然不止一種方式可以設置,如果虛擬機安裝的是帶桌面的可視化系統,那么你可以通過可視化操作來設置虛擬機的IP地址、網段、子網掩碼等信息——

  對於宿主機的網絡信息,你可以在網絡連接中查看—— 

   當然,我們常見的操作還是通過命令行去修改虛擬機的網卡配置,執行命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0 

  進入編輯模式后,將啟動地址協議BOOTPROTO改為static或none,並設置好IP地址IPADDR,如果要聯網,還需將網關和DNS與能上網的宿主機保持一致。編輯完成保存退出,執行命令 service network restart 讓配置網卡生效,這個時候就能和宿主機相互通信了(如果宿主機和虛擬機相互之間ping不通,請在虛擬網絡編輯器中確保虛擬機網卡橋接到了相應的外部網絡的網卡)。這里有必要對網卡配置中的常見的一些信息做一些解釋說明,以備配置查閱:

  • TYPE:配置文件接口類型,在/etc/sysconfig/network-scripts/目錄有多種網絡配置文件,有Ethernet 、IPsec等類型,網絡接口類型為Ethernet;

  • DEVICE:網卡名稱;

  • BOOTPROTO :啟動地址協議,static表示靜態地址協議,none表示不啟用地址協議,dhcp表示動態地址協議;

  • ONBOOT:設置網卡是否在Linux系統啟動時激活,這一項一般都要設為yes;

  • HWADDR/MACADDR:MAC地址,設置一個即可,同時設置要避免沖突;

  • IPADDR:本機ip地址;

  • NETMASK:子網掩碼;

  • GATEWAY:網關IP;

  • DNS1:首選DNS服務器;

  • DNS2:輔助DNS服務器;

  • BROADCAST:廣播地址;

  • NETWORK:子網地址;

  • IPV6INIT:是否執行IPv6;

  • PEERDNS:是否指定DNS。如果使用DHCP協議,默認為yes;

  • NM_CONTROLLED:是否由Network Manager控制該網絡接口。

 NAT模式

  NAT模式中,主機網卡直接與虛擬NAT設備相連,虛擬NAT設備和虛擬DHCP服務器一起連接在虛擬交換機WMnet8上,該虛擬網卡用來實現和宿主機上的WMnet8網卡通信——如果禁用宿主機上的WMnet8網卡(這里,虛擬機上的WMnet8和宿主機上我們在 網絡連接 中看到的WMnet8是兩張不同的網卡,要注意區分),可以發現,虛擬機依然能夠聯網,但是無法通過 SSH工具遠程連接,借助宿主機就可以實現聯網需求。默認情況下和物理機同一局域網絡中的其他計算機不能訪問虛擬機,但是虛擬機可以訪問局域網內的其他主機。基本設置——

 

  通過命令編輯網卡信息——

  重啟網卡生效。同樣的,也可以進行可視化操作——

 

僅主機模式

  如果考慮安全原因,想要將虛擬機和局域網中的其它主機完全隔離開來,僅僅做單機調試,考慮選用該模式。僅主機模式相當於NAT模式去除了NAT設備,僅僅通過宿主機的WMnet1虛擬網卡和虛擬機的WMnet1網卡來建立通信,在該模式下虛擬機和宿主機之間、虛擬機和虛擬機之間可以相互訪問。只需在虛擬機設置中,將網絡連接模式改成僅主機模式就可以了。如果要在這種模式下實現聯網操作,也是可以的,通過將能聯網的主機網卡共享給主機的虛擬網卡WMnet1——

  強制將宿主機上的WMnet1虛擬網卡ip設置為192.168.137.1后,對於虛擬機的網絡也同樣要進行子網和起始地址進行相應的修改,保證網絡通信在同一網段——

   最后,編輯網卡配置文件保證網關和DNS和WMnet1的信息一致,即可實現僅主機模式下的聯網操作。

  行文至此,除夕夜深,鞭炮轟隆,萬家和鳴,這個世界是如此的和諧,布衣博主也昏昏欲睡,不知所寫為何了。可能有些紕漏,留待來日修正。狗年了,作為屌絲程序猿,旺旺旺起來,動次打次。。。

  

  參考博文:Vmware虛擬機三種網絡模式詳解

 

 

 

 


免責聲明!

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



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