虛擬機器與主機之間的幾種通訊方法

2021-06-21 03:51:20 字數 1352 閱讀 6768

上次查了很多相關資料,調通了,回頭發現找不到那個網頁了,於是將自己的經驗記錄下來備忘。

說錯請指出,誤導勿怪= =。

通常虛擬機器接入網路的方法有 橋接模式、nat模式、僅主機模式。

橋接模式就是直接將虛擬機器連到和主機同乙個網路中,在有路由器的情況下(沒有試過沒路由器會怎樣)會和主機是同乙個網段,所以要在主機有網路或者是接入到路由器時才能和虛擬機器通訊。這種情況下例如主機ip是192.168.1.12,虛擬機器的ip是192.168.1.34。

nat模式意思是網路位址轉換(具體原理不清楚)。使用vmware時在這種模式下即使主機沒有網路或者沒有路由器接入的情況下,主機還是可以和虛擬機器通訊(互相ping通),並且虛擬機器可以聯網(可以上網),但是外界除了主機以外都是無法ping通這個虛擬機器的。所以這種模式下如果有下位機接入到路由器並想用tftp協議從虛擬機器中讀取檔案,在這種模式是無法實現的。這種模式下虛擬機器的ip不能和主機是同乙個網段的,比如主機ip是192.168.1.12,虛擬機器的ip是192.168.30.3。

僅主機模式是指虛擬機器只能和主機進行通訊,並且不聯網。

通常我們用的虛擬機器軟體有vmware和virtualbox。

說說vmware下的nat模式設定,用vmware設定成nat模式之後可能發現還是和主機無法通訊。此時開啟主機下的網路和共享中心,會發現在安裝vmware之後會多出兩個adapter,如vmware network adapter vmnet1和vmware network adapter vmnet8,它們分別用於橋接模式和nat模式下,開啟對應nat模式的adpter並將其ip設為如192.168.30.1,然後比如將虛擬機器的ip設為192168.30.7閘道器設為192.168.30.1即可。

而virtual box的nat模式下實際上主機是ping不通虛擬機器的,而虛擬機器可以ping通主機以及通過主機訪問網路,網上資料是說virtual box只在win下映**乙個僅主機模式的網絡卡,而不像vmware映**以上兩個網絡卡。所以很遺憾這種模式下你想用ssh登入到虛擬機器是不可以的。

在沒有網路的情況下且不在僅主機模式下實現檔案的共享只有通過 mount -t vboxsf share /mnt/shared 類似命令實現硬碟上資料夾的掛載。但是個人感覺linux在這個掛載的資料夾下對檔案的操作速度似乎會變慢,比如解壓縮等動作(僅僅是感覺未驗證)。

在有路由連線的情況下共享檔案可以使用ftp、samba、tftp等協議。

samba適用於多主機登入到乙個linux伺服器上進行檔案傳輸修改。

tftp適用於同樣linux系統的上下位機進行檔案傳輸。

目前我使用的方案是virtual box下的橋接模式,啟動ftp協議使用cuteftp進行檔案傳輸,因為隨身帶了個無線路由所以不怕連線不上,當然應急了還有僅主機模式呢。

virtualbox 虛擬機器與主機之間通訊問題

首先,確定好虛擬機器連線物理主機的方式。我這邊採用的是host only的方式 其次看好host only模式下的ip位址 我這邊是192.168.137.1,所以要在虛擬機器裡面設定和192.168.137.1同一網段的位址,才能夠相互訪問 切換到linux系統中在終端中輸入 vi etc sys...

虛擬機器與主機通訊Host Only設定

host only預設使用vmnet1 將虛擬機器ip設定與vmnet1同網段,gateway設定成vmnet1的ip,其餘設定與vmnet1相同,dns設定與主機相同 例如 vmnet1 ip 172.16.245.1 虛擬機器設定 ip 172.16.245.100 gateway 172.16...

VMware虛擬機器宿主機與虛擬機器通訊慢解決方法

在公司,為了充分利用伺服器效能,我在伺服器上裝了乙個vmware server2.0 真是方便,又免費,又穩定,經過一系列調優,速度挺好 具體調優過程,查詢我以前發的博文吧 一台計算機變了好多臺伺服器 就是硬碟io受限,回來申 硬碟 近期調測系統時發現,宿主機與虛擬機器通訊慢,奇慢無比,只有2k 5...