關於虛擬機器網路的問題

2022-04-04 01:52:12 字數 1479 閱讀 2969

在windows環境下學習linux系統一般都是通過虛擬機器來學習的。但是如果用虛擬機器的時候,輸入複製的命令的話就不是很方便,就可能要用到xshell類似的遠端連線工具了。但是用xshell連線,可能會出現一旦用xshell連線就出現虛擬機器連線不到網路,僅僅能實現虛擬機器和宿主機之間的通訊,實現不了虛擬機器和外界網路的通訊,或者說,本來可以與外界通訊的虛擬機器,一旦用xshell連線之後,就不能和外界通訊了。造成這個問題的原因是你本地虛擬機器的網絡卡和你設定的虛擬機器的閘道器一致了。我是在我一台新電腦上轉虛擬機器,我才發現了這個問題。

以前這個問題困擾了我很久,故在此給大家分享一下。關於計算機網路的基本知識我就不去介紹了。

直接說問題產生的情況吧。

如果你想要你的多個虛擬機器互相通訊的話,你就必須讓這多台虛擬機器處在同乙個網段。於是我設定了我的虛擬機器網絡卡vm8 

可以看到我的配置,我將vm8設成了192.168.80.0網段了(以下簡稱80網段)。只要用這個網絡卡的虛擬機器都是這個網段的了,我把閘道器ip設定成了192.168.80.1並且我的本地虛擬就vm8網絡卡的ip也192.168.80.1。我的虛擬機器訪問網路流量出口是從這個出口出去的。那麼這就會出現乙個問題。如果我用xshell等其他工具,或者說,我從宿主機訪問我的80網段的虛擬機器,就會從我本地192.168.80.1的vm8網絡卡進行訪問。然後造成的結果就是,訪問80網段的流量從192.168.80.1,也就是我本地的網絡卡進去,而虛擬機器訪問外界的流量也是從這個網絡卡出去的,這就導致了我進入80網段經由的ip是192.168.80.1,我流量出來的網段ip也是192.168.80.1。

造成的結果就是我從我自己出來,然後我從我自己出去!用我的話說就是自己和自己形成了乙個環流,流量不會出去。

windows cmd中檢視路由  route print

下面這個就可以看出來問題了,進80網段走的網是192.168.80.1,出這個走的網也是192.168.80.1。故發生環流斷網故障

解決的方法。很簡單就是將自己本地的虛擬機器網絡卡的ip別設定成閘道器ip,這樣就實現了從宿主機連線虛擬機器,虛擬機器不會斷網,不會產生環流

成功解決在虛擬機器中不方便貼上複製操作,利用工具連線虛擬機器不會出現斷網問題。

當然以上問題不是每個人都會出現的,本人是為了實現虛擬機器之間的通訊,將虛擬機器放入乙個網段,而造成虛擬機器的環流斷網事情。當然,主要不是解決虛擬機器沒網的問題,虛擬機器沒網的問題很好解決,最簡單的方法就是將本地的有網網絡卡直接分享給虛擬機器網絡卡,但這不是我想要的解決方法。以上偶然發現,才是我想要的解決方案。之前在網上搜尋過很多,沒找到能解決我方法的答案,今偶然發現,分享給與我有同樣問題的小夥伴。

不知不覺寫了乙個多小時了。晚安

關於vmware虛擬機器轉殖的網路問題

關於vmware虛擬機器轉殖的網路問題 虛擬機器轉殖完後,輸入ifconfig命令,會發現沒有網路配置檔案。實際上並不是沒有,而是因為乙個虛擬機器linux系統有兩個網路配置檔案,輸入ifconfig a即可看到。為什麼會有兩個網路配置呢。原因分析 我們安裝完乙個全新的linux後,會發現 etc ...

virtualbox虛擬機器 虛擬機器的網路

今天要測試ip多宿主 ip multihoming 即host和guest的兩個網絡卡分別接,host ping guest的ipv6不通。解決過程如下 命令輸出 ip addr 1 lo mtu 65536 qdisc noqueue state unknown link loopback 00 ...

虛擬機器網路

虛擬機器網路 連線模式 橋接模式 把本地電腦的網絡卡當成交換機,虛擬機器直接連線到本地網絡卡。nat模式 網路位址轉換,從私網ip轉到公網ip 僅主機模式 兩台機器間的通訊,區域網 arping i eth0 192.168.0.111 通過eth0網絡卡ping對方ip,返回的是對方的mac位址 ...