ping 出現destination host unreachable的問題
一、問題一:虛擬機和主機互ping不通
安裝了虛擬機,以太網選的是默認的橋接,可安裝完后,不能和主機ping通,也不能ping通網關192.168.1.1,顯示"destination host unreachable"
在VMware Workstation中,單擊菜單編輯->虛擬網絡設置(S),打開"虛擬網絡編輯器",在"摘要"選項卡中,可看到:
虛擬網絡 摘要
VMnet0(橋接) 橋接到ADMtek AN983 10/100 PCI Adapter - 數據包計劃程序微型端口
VMnet1(僅主機) 一個私有網絡和主機相連
VMnet8(NAT) 用于共享主機的IP地址
由于我們在以太網“網絡連接”中選擇的是“橋接”,故切換到"主機虛擬網絡映射",看到"VMnet0"后面的值為:橋接到一個自動選擇的適配器,我們將其修改為:
realtek pcie gbe family controler- 數據包計劃程序微型端口
然后"應用"->"確定"
結果:主機能ping通虛擬機,而虛擬機卻ping不通主機,但主機和虛擬機均能ping通局域網里其他計算機.
后來,將主機"網絡連接"中的VMware Network Adapter VMnet1、VMware Network Adapter VMnet8禁用,虛擬機就可以ping通主機了。
這次,終于認真學習了虛擬機中這三種連接的不同了:
1.Bridge模式(橋接模式)
這種模式是在新建虛擬機的時候默認選擇的,是將虛擬主機的虛擬網卡橋接到一個Host主機的物理網卡上面,實際上是將Host主機的物理網卡設置為混雜模式,從而達到偵聽多個IP的能力。在這種模式下,虛擬主機的虛擬網卡直接與Host主機的物理網卡所在的網絡相連,可以理解為虛擬機和Host主機處于對等的地位,在網絡關系上是平等的,沒有誰主誰次、誰前誰后之分。
2.NAT模式
這種模式下Host主機的“網絡連接”中會出現了一個虛擬的網卡VMnet8(默認情況下)。如果你做過2000/2003的NAT服務器的實驗就會理解:Host主機上的VMnet8虛擬網卡就相當于連接到內網的網卡,Host主機上的物理網卡就相當于連接到外網的網卡,而虛擬機本身則相當于運行在內網上的計算機,虛擬機內的虛擬網卡則獨立于Virtual Ethernet Switch(VMnet8)。在這種方式下,VMware自帶的DHCP服務會默認地加載到Virtual Ethernet Switch(VMnet8)上,這樣虛擬機就可以使用DHCP服務。
3.Host-Only模式
這種模式是一種封閉的方式,適合在一個獨立的環境中進行各種網絡實驗。這種方式下Host主機的“網絡連接”中出現了一個虛擬的網卡VMnet1(默認情況下)。和NAT唯一的不同的是:此種方式下,沒有地址轉換服務。因此這種情況下,虛擬機只能訪問到主機,這也是Host-Only的名字的意義。
二、問題二:虛擬機不能使用小鍵盤中的數字鍵?
先在主機關閉小鍵盤中的使用(按下NumLock鍵,使指示燈不亮),然后在虛擬機中按下NumLock鍵,使指示燈變亮即可。
三、主機和虛擬機共享文件
方法1:可給虛擬機安裝VMware Tools,VMware Workstation->菜單“虛擬機”->“安裝VMware工具(I)”,則進行自動安裝VMware Tools,安裝完成后,即可直接在主機中向虛擬機拖動文件。
方法2:主機和虛擬機開共享.可通過直接訪問另一臺計算機也可通過IPC$連接拷貝文件。
方法二:
癥狀:
上網各類應用基本正常,但是在命令行下使用ping命令,無論任何地址,均反饋Destination host unreachable。
分析:
輸入命令arp -a可以看到網關的MAC地址正常解析,并利用其他電腦確認了網絡工作是正常的,那么問題一定出在電腦里,阻止了ICMP或者別的數據的連接。
檢查進程和服務,沒有安裝任何第三方防火墻,系統自帶的防火墻也沒有打開。
百度搜索關鍵字“Destination host unreachable.”,很多人都提到了一個問題,是IPSeC安全策略阻止了數據的通過,在網卡屬性里選TCP/IP協議,進“高級”,“選項”,沒看到起用IPSeC,也沒有做端口過濾。
非常疑惑,于是總會想到去查查系統的日志,看看有沒有出錯的信息或記錄,結果也沒有發現相關錯誤記錄。但是此時,基本上感覺到就是IPSeC引起的故障。
解決:
沒招的時候,只好直接從根本上下手:輸入命令services.msc,進入服務控制面板,找到IPSec服務,禁用,重啟,問題解決。
About : destination host unreachable
destination host unreachable
目標主機不能到達
“Destination Host Unreachable”信息說明對方主機不存在或者沒有跟對方建立連接。 網線沒接好,或者網卡有問題!
檢查物理連接,重啟機子 一般在確定你的TCP/IP網絡屬性的設置正確下,檢查你的網線或者網卡是不是沒插好
我想應該是物理連接方面沒接好吧。。。
機子已經用了好幾年了,N多灰塵。。。
路由表中連到達目標的路由都沒有,會出現“Destination Host Unreachable”。
主要在以下三種情形出現:
1、 局域網使用DHCP動態分配IP地址時,DHCP出現故障或者失敗
DHCP失效或者出現故障時,客戶機無法分配到IP地址,系統只有自設IP地址,而IP地址的自動設置往往會分配到不同的子網,因此會出現“Destination Host Unreachable”。
2、 子網掩碼設置錯誤
這種情況一般比較少見,如果子網掩碼不是系統自動生成的,則在計算時一定細心。
3、 路由表返回錯誤信息
這種情況一般是在“Destination Host Unreachable”前面加上IP地址,說明本地計算機與外部網絡連接沒有問題,但與某臺主機連接存在問題。
"Destination Net Unreachable"這個信息表示對方主機不存在或者沒有跟對方建立連接。這里要說明一下"destination host unreachable"和"time out"的區別,如果所經過的路由器的路由表中具有到達目標的路由,而目標因為其它原因不可到達,這時候會出現"time out",如果路由表中連到達目標的路由都沒有,那就會出現"destination host unreachable"。
把icmp安全策略關閉
tcp/IP屬性——高級——選項——IP安全機制屬性——選擇"不使用IPSEC"確定,OK了,一切正常
ping 時出request time out 和destination is unreachable
request time out 是指icmp包發出后,長時間沒有回應,所以會產生request time out。一般是ping 了一臺網絡中不存在的主機。
destination is unreachable 或 destination port unreachable 一般是收到了目標主機或中間路由器回應的端口或目標主機不可達icmp包。
如你ping一臺用iptables封了icmp包的主機且用了-j REJECT 就會出現destination port unreachable 的信息,這是目標主機給的回應。
兩者主要的區別是看目標主機或中間路由器是不是給了icmp不可達的回應。向目標主機發ip數據報,如果協議項是錯的,或協議項不可用。目標將返回destination is unreachable的icmp報文。如果有防火墻,可能過濾掉ip數據報,收不到回應報文。如果設置ip頭部協議內容為一特別大的數字(至少在今天還沒有被使用),應該主機一定會返回unreachable的icmp報文。否則一定有防火墻。也可以變化ip中的協議項來探測主機使用了哪些協議,如果沒使用則返回unreachable的icmp報文。
新聞熱點
疑難解答