Ubuntu兩台虛擬機器之間Ping不同

2021-07-13 23:45:58 字數 1845 閱讀 7276

最近在調整學習計畫,為了迎合自己走上高大上it之路,我開始了各種虛擬機器的除錯配置的工作;問題一大堆;今天就總結一下我在ping兩台虛擬機器之間的一些問題吧;

虛擬機器三種網路連線方式的理解:

1)橋接模式,虛擬機器和真實機處於同一乙太網中,虛擬機器可以使用真實機所在網路一切資源;

即在vm ware虛擬機器屬性裡面設定網絡卡為橋接,這樣啟動虛擬機器後,虛擬系統就會通過網絡卡橋接到區域網。一般地宿主機是自動獲取區域網ip,那麼虛擬機器也設定為自動獲取區域網ip;如果宿主機不是自動設定為區域網ip,那麼就給虛擬機器設定乙個和宿主機(其ip為:10.232.70.9)同一網段的真實ip,如設定為10.232.70.235,就可以了,一樣上網,跟本機無任何區別。採用bridged方式需要有你的區域網網段的ip,,這種方式不需要vm1、vm8同樣可以上外網。

2)nat模式,即網路位址轉換,從描述中可以了解到,處於這種方式下的虛擬機器由虛擬機器自帶的dhcp分配的ip位址,並處於某個分離網路內,不具備外網ip,訪問外網時,通過位址對映變成合法ip(相對於外網來說)進行訪問。

使用nat方式預設的虛擬機器配置下使用dhcp自動獲取ip即可。如果要自己定義靜態ip的話,進入 

3)host-only

封閉式網路,處於此模式下所有在同一網路的虛擬機器可以互相訪問但是不可訪問外網

之所以我的兩台虛擬機器ping不通,主要是因為那個時候我的真實網絡卡連線在寬頻網上訪問外網,而兩台虛擬機器的橋接模式使得它們與真實機在同一網路中,而設定的ip卻是192這類私有位址,故互相ping不通,那麼該怎麼辦呢?從上面描述可以知道,採用nat或者host-only都可以達到目的。

如果虛擬機器裡能ping同本機,而本機卻ping不通虛擬機器,或者虛擬機器不能ping通本機,可能有如下原因:

如果是橋接模式,那麼可能性1:虛擬機器防火牆禁ping,請關閉虛擬機器防火牆重試;可能性2:橋接設定的ip有衝突或者是虛擬機器橋接服務不正常。

如果是nat模式,那麼可能性1:虛擬機器防火牆禁ping,請關閉虛擬機器防火牆重試;可能性2:本機上的vmnet8網絡卡被禁用了。可能性3:vbox的nat模式,vpc的共享模式,本來就這樣的。

如果是host-only模式,一般就是虛擬機器防火牆禁ping了。

發現有部分虛擬機器之間ping不通,通過大半天查資料,發現時虛擬機器mac位址相同導致,所以在複製虛擬機器時候,

選擇i copy it, 不是i move it,可以通過修改虛擬機器檔案來修改mac,方法如下:

1. 在虛擬機器安裝目錄,找到虛擬機器名字點vmx檔案

2. 用文字工具(比如記事本或vi)開啟vmx配置檔案,然後修改一下幾行:

ethernet0.generatedaddress = "00:0c:29:1c:35:cc"

uuid.bios = "56 4d e0 c4 a2 41 24 1b-5b 6e 4b a0 0b 1c:35:cc"

注釋:

其中 00:0c:29: 不能夠修改

1c:35:cc可以修

linux網絡卡的錯誤 expected ignoring

碰到了乙個問題,就是換寫hwaddr之後一直出現這個錯誤,bringing up inte***ce eth0: device eth0 has different mac address than expected,ignoring. 我不知道為什麼,所以查了好久,終於查到了。在修改配置檔案的時候,不能直接改mac,因為預設的是hwaddr=「xx:xx:xx:xx:xx:xx」,應該將hwaddr改為macaddr。呵呵。否則就會出現上邊紅字的問題。

通過串列埠連線兩台虛擬機器

實驗環境 1.virtualbox 6.0.10 1.windows10作為宿主主機 2.debian10 x86 2臺,一台作為開發機,另一台作為目標機器 注意 目標機通過串列埠連線開發機器 1.在開發機器中,設定串列埠。首先啟用串列埠,選擇串列埠編號為com1,模式選擇主機管道,去掉 連線至現有...

兩台虛擬機器實現負載均衡

1 兩台虛擬機器ip 192.168.1.60 192.168.1.97 2 在60虛擬機器更改nginx配置為 新增 upstream 因為60這台虛擬機器的80埠被用於監聽請求來實現負載均衡,若想將60伺服器也用做參與到服務中來,就需要新增其他埠 例 下圖的8080埠 來進行服務,具體配置如截圖...

vmware中兩台虛擬機器互相訪問

hosts檔案 簡單說,就是本來訪問某個機器是通過其ip,在hosts檔案中給ip對應乙個名字,那麼就可以通過名字來替代ip去訪問該機器了 名字顯然比ip好記 環境 宿主機win10系統,安裝了vmware10.0.1,vmware中新建兩個虛擬機器,都安裝了win2012,虛擬機器中安裝arcgi...