方法一:使用虛擬機的共享文件夾功能
使用vmware(vmware workstation 5)下shared folders功能實現vmware中host與ghost間文件傳輸,無需任何網絡相關設置,不使用任何網絡協議,host和ghost可以是linux和windows操作系統,這裏只介紹host是windows,ghost是linux下的設置,如果ghost是windows,請參考vmware幫助中setting up shared folders
其他最常用的兩種方案:
1. FTP訪問
2. Samba服務
不管是FTP還是Samba,首先都需要分析虛擬機環境下的Host-Guest網絡連接。基本上我們可以把Host機與Guest機之間當作局域網中的兩臺機器來實現互聯。那麼現在需要重新考慮關於《虛擬機的網絡配置》一文中提到過的網絡連接方式。
當時我們選擇以NAT模式進行網絡連接,這是一種使用DHCP服務進行網絡連接的方式,也就是說,Guest機並沒有自己的固定IP地址,這個地址是在啓動了系統之後,從Host機上取得的、一個暫時提供給Guest機使用的IP地址。在這種網絡連接方式下,設置Guest機中系統的IP獲取方式爲自動獲取,不管Host機聯網的方式如何,只要Host能上網,Guest機也可以上網。
雖然選擇這種方式,外網連接是很方便,可是在Host-Guest之間的局域網連接真的讓人傷透了腦筋,虛擬網卡VMnet8的IP與Host機的IP不在同一網段,折騰了一個晚上也沒有找到好的解決辦法,最後捨棄了NAT模式。將Linux虛擬機的網連方式改爲了Bridge。
Bridge模式將虛擬主機的虛擬網卡橋接到一個Host主機的物理網卡上,可以理解爲Guest機和Host主機處於對等的地位,在網絡關係上是平等的,對於我這種對路由的事情比較白癡的人來說,這是最易理解的一種局域網互聯方式。
我的使用網絡服務是小區LAN網,IP自然是自動獲取的,不用花心思改動它,將Guest機的網絡也設置成爲自動獲取IP:
應用程序-->系統設置-->網絡-->編輯eth0設備
Host和Guest在同一網段,基本上就像局域網裏面的兩臺機器。Host設置一下FTP, FTP算是實現對Host機資源的訪問了,可文件的管理似乎不那麼方便。
另一種共享Windows資源的方法是很多Linux用戶都非常青睞的Samba。Samba 是一套讓UNIX系統能夠應用Microshoft網絡通訊協議的軟件。它使執行UNIX系統的計算機能與執行Windows系統的計算機分享驅動器與打印機。非常適用於Windows和Linux系統並存的網絡。Red Hat AS 4.0內附Samba Server,但默認並不是在系統啓動時自動運行的。可通過service命令查看和控制Samba服務:
查看Samba服務運行狀態:# service smb status
啓動Samba服務:# service smb start
停止Samba服務:# service smb stop
也可設置系統重啓時,自動啓動Samba服務:# chkconfig --level 345 smb on
首先我們在Windows系統中設置文件夾或驅動器Web共享,並對其設置別名,如:/study
然後在Linux中,以用戶身份登錄smb服務:
常見的錯誤提示:
1.防火牆問題
使用Samba服務時,Host和Guest都應關閉防火牆。Linux系統下關閉防火牆的方法:系統設置-->服務器設置-->服務-->iptable-->停止
2.登錄用戶名或密碼錯誤
驗證用戶名密碼即可。
成功登錄smb
可用LS命令查看當前目錄下的共享文件
用get命令可從服務器上下載某文件:
Smb:\> get file1 file2(從服務器上下載file1,以file2爲名保存在本地——默認爲root主目錄)
Exit命令可退出smb服務器
如果仍然覺得文件的管理不方便,可以使用smbmount 命令,掛載Windows的共享文件夾或驅動器:
# smbmount //192.168.0.162/study /mnt/mystudy –o username=admin
其中,192.168.0.162爲Host機IP;study爲共享文件夾別名;/mnt/mystudy爲掛載點,可由#mkdir /mnt/mystudy創建;admin爲Host機登錄用戶名。
打開掛載目錄。
這樣看起來習慣多了吧?跟Windows裏面的文件管理界面幾乎相同了。
至此,虛擬機Linux共享宿主機Windows資源基本實現,完成時候覺得很簡單,但是一路摸索過來的確遇到了不少問題。
由於本人目前對於linux的學習還不夠深入,所以選擇了比較簡單的shared folder來共享文件。至於FTP和SAMBA模式,先總結在這裏,以後學習網絡時好好學習下!哈