1. 程式人生 > >區域網下兩臺電腦ping不通的問題總結

區域網下兩臺電腦ping不通的問題總結

1.在同一網段內

假設電腦A、B均在192.168.0.X的網段內,兩臺電腦不需要額外設定,就可以互相ping的通。如果ping不同,包括但不限於的原因有:

  • 目標主機的防火牆沒關
  • 目標主機有電腦管家/360等防護軟體

2.在不同網段


如上圖,A和B分屬不同網段,此種情況B可ping通A,但A不可以ping B。因為B的IP經過路由器net(網路地址轉換)後,對外顯示的是192.168.0.148,A並不知道有B的存在。若想讓A也能ping B,需要告訴A電腦路該怎麼走,在A電腦上加一條靜態路由:

在dos下輸入以下指令:route -p add 目的地址 mask 子網掩碼 閘道器地址

它的意思是,要想找到“目的地址”,就要通過“閘道器地址”裡面找。-p是永久有效的意思。

所以,對應到上面的例子,指令應該這麼寫:route -p add 192.168.19.0 mask 255.255.255.0 192.168.0.148。其中192.168.19.0的意思是對192.168.19網段下所有ip均有效。新增完畢後可用 route print 檢視是否新增成功。(注意在win10下要以管理員身份執行dos才可新增)

3.還是不行

如果還是不行,極有可能是B電腦的路由器裡面做了安全設定,不允許外網ping內網。這個根據路由器型號,可在網上搜索如何 進行相關設定。但老式路由器可能沒有在這個功能。如果是這種情況就只能另尋他法了。

##由於在公司常常需要在辦公電腦和個人筆記本之間傳檔案,非常頭痛,於是想寫一個ftp伺服器,專門用來傳檔案,但後來發現兩臺電腦不在同一個網段,無法雙向通訊,於是才摸索著找辦法,最後通過新增靜態路由的方法解決了這個問題。該過程中發現網上許多都是互相抄襲,在無效的資訊上浪費了許多功夫,所以想把自己的理解寫一下。問題非常簡單,但由於不是科班出身,對網路知識理解淺薄,導致走了許多彎路,如有錯誤,萬望指正。