即使按照Linux系統的操作說明書一步步的對網絡進行設置仍然有可能出現無法順利聯網的情況這主要是因為網絡配置是一件相當復雜的事情當網絡出現問題時有時候經驗可能比技術更加有用Linux操作系統無法上網的原因有很多種筆者這裡就列舉一些常見的網絡故障以及解決措施幫助Linux系統管理員迅速定位網絡錯誤並及時恢復網絡正常運行
第一招利用Ipconfig命令判斷網卡基本配置
當操作系統無法正常上網時Linux系統管理員首選要做的就是要檢查網卡當前的配置是否准確利用Ipconfig命令可以幫助系統管理員確認網卡的當面配置那麼該如何判斷這個顯示結果是否正常呢?筆者提一些思路供大家參看
如果企業采取的是動態分配IP地址的話那麼管理員首先要判斷這台Liunxu主機有沒有從DHCP服務器那邊獲得IP地址這主要看網卡當前的IP地址是否與DHCP服務器規劃的IP網段相同如果Linux主機不能夠連接到DHCP服務器或者不能夠從它那裡獲得IP地址(如DHCP服務器地址已經使用完了)則這裡顯示的IP地址往往為若出現這種情況則系統管理員就需要檢查這台網卡與DHCP服務器之間的連接了或者查詢一下DHCP服務器IP地址池的使用情況
判斷當前的網路參數設置是否准確通常情況下如果采用的是自動分配IP地址的話那麼這個地址只要取得了一般不會錯誤如果有錯的話那麼是整個局域網內的主機都將無法上網但是如果是手工配置IP地址的話則很有可能配置錯誤為此如果如果是自動分配IP地址的話則只需要檢查是否從DHCP服務器那邊獲取了網絡參數即可但是如果是手工分配的話則還需要判斷這些參數是否准確主要是檢查IP地址子網掩碼默認網關DNS配置這四個參數這是最容易出現錯誤地方特別是IP地址它要注意是否跟當前的其他主機IP地址有沖突;還需要注意是否在規定的網段內等等
另外有時候管理員運氣會比較備可能會遇到網卡沒有正常啟動的情況(如遇到沒有正確安裝網卡驅動或者網卡被暫時停用)此時網絡管理員往往需要手工重新啟動網卡若需要手工重新啟動網卡就需要采用/etc/rcd/initd/network restart這條命令來啟動這條命令是告訴Linux系統重新啟動所有的網絡接口這條命令運行完畢以後再次執行Ifconfig命令來看看網卡是否正常啟動如果依舊無法啟動的話那麼Linux系統管理員就需要考慮一下是否是網卡或者主版的硬件故障問題可以重新插拔一下網卡或者換一張網卡試試
另外對這兩個命令還需要說明兩點一是ifconfig命令的作用跟Windows下面的命令作作用類似但是用法略有不同在Windows系統下ifconifg命令有一個ALL選項它表示顯示詳細的IP配置信息在使用這個命令的時候如果不帶上參數則只顯示IP地址子網掩碼等信息但是如果帶上這個參數的話則同時還會顯示DNS等信息這在使用過程中需要特別的留心而在Linux下這個命令沒有這個參數直接顯示詳細的IP配置信息二是網卡重新啟動的命令需要有一定的權限如root權限等等否則的話會被系統拒絕
第二招利用Ping命令
如果利用ipconfig命令查看網絡基本參數都正確無誤但是還是無法正常連上網路的話則就需要利用ping命令來進行網絡連通性測試如可以利用ping網關地址的形式來判斷主機與網關之間的連接是否存在問題也可以利用這個命令來測試跟局域網內其他主機的連通性問題不過在使用這個命令的時候需要注意跟Windows系統下的異同
在Windows下如果利用Ping命令測試跟其他主機的連通性的話則默認情況下只會顯示四條記錄信息如果要讓其一直顯示的話就需要加入一個參數t即PING ?Ct不過在Linux系統下則不同如果在Linu系統下采用這個命令的話則其默認情況下會一直對遠程主機發送數據包來測試連通性這跟Windows環境下默認情況下只發送四個數據包不同如果要終止Linux系統向原發主機發送數據包的話就需要手工停止主要是利用Ctrl鍵與鍵盤字母C鍵來停止這個命令
如果這個命令提示錯誤信息那麼就有兩種可能一是跟遠程主機的連接存在問題如采用的是固定分配IP地址而采用上面這個命令查看網卡信息配置准確的話則很有可能是連接的網線有問題或者中間的網絡設備的問題通常情況下需要多測試幾台主機來判斷問題的故障點在哪裡二是需要注意有時候出於安全的考慮網絡管理員會對一些重要的設備進行配置拒絕其他主機對其進行Ping操作這主要是為了杜絕Ping攻擊ping 攻擊是通過TCP的基本原理來實現的由於TCP/IP的設計原理使用的是ACK模式所以客戶機給目標主機發送一個PING目標主機會回應這個請求以達到其測試連接性的目的ICMP協議是因特網控制消息錯誤報文協議使用ICMP攻擊的原理實際上就是通過Ping大量的數據包使得計算機的CPU使用率居高不下而崩潰一般情況下黑客通常在一個時段內連續向計算機發出大量請求而導致CPU占用率太高而死機故為了網絡設備的安全往往會通過防火牆或者IP安全策略等手段讓關鍵網絡設備不對他人的Ping命令做出反應此時在發出命令方就會顯示Ping錯誤為此這裡需要注意如果Ping不通的話並不真的代表網絡不同系統管理員需要知道有上面這種情況的可能性
第三招確認網關DNS是否正常
如果通過上面兩個步驟仍然不能夠解決網絡故障或者說可以Ping通其他主機但是不能夠打開網頁的話那麼系統管理員就需要進行這個步驟確認網關或者DNS是否存在問題網關就是一個網絡連接到另一個網絡的關口在互聯網中網關是一種連接內部網與互聯網上其它網段的中間設備有多種設備可以充當網關如路由器等等網關地址是可以理解為內部網與互聯網信息傳輸的通道地址按照不同的分類標准網關也有很多種TCP/IP協議裡的網關是最常用的在這裡我們所講的網關均指TCP/IP協議下的網關所以有時候弱國局域網內各個主機可以正常通信但是無法連接到互聯網時很可能是因為網關配置錯誤問題
From:http://tw.wingwit.com/Article/os/fwq/201404/30365.html