新裝的Linux系統,能ping通本機IP,ping不通區域網內其他主機。其他主機沒問題。什麼原因?

這問題描述的就不是很清楚,根本就沒有答的慾望;


真香


其他主機都正常是什麼意思?要是大家都正常,這問題就不該發生,哪來的勇氣說正常的?

  1. 可能是別的主機的應答ping的功能被關了,請自行檢查別的主機的防火牆關於ICMP的配置,確保正常收信;
  2. 其他主機都正常指的是Win互相正常和Win單向ping到Linux正常,那麼只能是兩種情況,Linux主機出不去或者Windows不給應答,那麼需要檢查的就是二者的防火牆;
    1. 檢查Linux的問題:再找一臺Linux電腦連進區域網,如果Linux電腦之間能互相ping,那就說明這個問題不是出不去的問題;
    2. 參考 虛擬的Linux下ping windows的ip不通,windows能ping通Linux的的回答,排除Windows專用防火牆功能的問題;


其他主機是什麼系統

Windows7及以上系統默認開啟防火牆且禁ping

centos好像也是iptables裡面默認禁ping

debian和ubuntu默認防火牆策略全空 允許被ping

你看看能不能ping通路由器 路由器都是允許被ping的 如果不通檢查本機網路配置是否正確 是否與網關/其他主機位於同一網段 還有就是檢查網線通不通了


補充一個前幾天遇到的,就是在hyper-v中新建虛擬交換機時,如果勾選了「虛擬lan」,則電腦能正常上網,但是區域網內不互通。這樣做的意義是防止區域網內主機由於感染病毒而而發起arp攻擊,降低網路性能。同時防止部分病毒主機通過arp攻擊來冒充真實主機來回應請求。

=========================

經常在虛擬機中安裝Linux系統,有時會出現網路不通的問題,現在談談我所遇到的問題和解決辦法。

1、CentOS 6,有時新裝之後會無法聯網。此時運行以下命令應該可以解決問題

start_udev

2、網路服務未運行。運行這個命令

systemctl restart network 或者
service network restart

centos系統可以運行一下命令來對網路進行詳細設置

nmtui

3、未啟用DHCP服務。有些網路中沒有DHCP伺服器,或者路由器沒有開啟DHCP功能,導致無法自動獲取IP地址信息。可以根據內網地址信息手動配置IP地址來上網,不同操作系統的設置方法不盡相同,不過大同小異,建議根據自己所使用的系統自行百度。或者開啟路由器的DHCP功能。

4、如果系統安裝在虛擬機中,有時部分虛擬機本身會存在一些問題或者錯誤配置導致虛擬機的虛擬網路適配器無法正常使用。這時你可以更換虛擬電腦的連接模式,比如橋接,NAT等等,分別進行嘗試。

5、無法ping通內網其他主機,試過其他方式進行連接嗎?有些安全軟體會將電腦「禁ping」,試試ping網關路由器,或者將其他電腦的防火牆停用之後再次嘗試。


Ping 網關看看


檢查一下,有沒有配網關

檢查其它機器是否開放ping


先看看ip設置問題,ip addr或者ifconfig 確認一下ip有沒有設置好,沒有設置好的話debian在/etc/network/interface 裏。CentOS之類的在/sysconfig/network-script/ifcfg-網卡名字。確認一下各種設置。

不管上一步操作有沒有問題,確認一下網關的地址,一方面如果沒有dhcp的話需要手動輸入網關,二方面,嘗試一下能否ping通網關,再次路由追蹤tracepath or traceroute 一下到網關的問題,然後看看到別的機子是否正常。

最後ping不通有可能是icmp協議被網關或者設備瘋了,看看能不能訪問到其他設備。

其他網卡重啟等各種方案其他答案的已經給了就不想細說了


推薦閱讀:
相關文章