有很多朋友問弱電君,關于ip地址,為什麼有時能ping通,有時卻ping通,這個問題我們在做關于監控或網絡故障的問題中經常會遇到,今天我們就來了解下。
一、什麼情況下ping不通?
1.在同一網段内假設電腦A、B均在192.168.0.X的網段内,兩台電腦不需要額外設置,就可以互相ping的通。如果ping不通,可能的原因有:
a、目标主機的防火牆沒關
b、目标主機有電腦管家/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内網。這個根據路由器型号,可在網上搜索如何進行相關設置。但老式路由器可能沒有在這個功能。如果是這種情況就隻能另尋他法了。
二、什麼情況下能ping通?
1、如果是同處于一個内部網絡環境的,就是一個大局域網,他們在同一個網段,是可以互相ping通的,這個我們在監控項目中用的比較多。何為同一網段,比如192.168.1.5與192.168.1.x屬于同一個網段。
2、同一個局域網内,不同的網段,比如192.168.0.1/24和192.168.1.1/24,他們并不在一個網段内所以無法直接ping通。這時候你可以把2台電腦接入路由器設置靜态或者動态路由,計算機網關指向路由,這樣icmp包就可以相互到達,雙方ping通。
3、如果2台計算機同時處于公網内,隻要能聯網肯定是可以ping通的。
4、 還有一種情況是有一台機器是屬于内網的ip如192.168.10.1,另外一台計算機是公網IP,如202.100.1.17,如果這2台要ping通的話,内網IP的那台機器隻要能聯網就能ping的通公網IP的計算機,而公網的計算機要訪問内網計算機,需要通過VPN或者端口映射來完成訪問。
了解以上的互通方式,在實際組網項目以及監控項目中,可以解決一些常見的網絡問題。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!