即使按照Linux系統的操作說明書一步步的對網絡進行設置,仍然有可能出現無法順利聯網的情況。這主要是因為網絡配置是一件相當復雜的事情。當網絡出現問題時,有時候經驗可能比技術更加有用。Linux操作系統無法上網的原因有很多種。筆者這裡就列舉一些常見的網絡故障以及解決措施,幫助Linux系統管理員迅速定位網絡錯誤並及時恢復網絡正常運行。
第一招:利用Ipconfig命令判斷網卡基本配置。
當操作系統無法正常上網時,Linux系統管理員首選要做的就是要檢查網卡當前的配置是否准確。利用Ipconfig命令可以幫助系統管理員確認網卡的當面配置。如下圖是IPconfig命令顯示結果的部份截圖。那麼該如何判斷這個顯示結果是否正常呢?筆者提一些思路供大家參看。
1、如果企業采取的是動態分配IP地址的話,那麼管理員首先要判斷這台Liunxu主機有沒有從DHCP服務器那邊獲得IP地址。這主要看網卡當前的IP地址是否與DHCP服務器規劃的IP網段相同。如果Linux主機不能夠連接到DHCP服務器或者不能夠從它那裡獲得IP地址(如DHCP服務器地址已經使用完了),則這裡顯示的IP地址往往為0.0.0.0.若出現這種情況,則系統管理員就需要檢查這台網卡與DHCP服務器之間的連接了。或者查詢一下DHCP服務器IP地址池的使用情況。
2、判斷當前的網路參數設置是否准確。通常情況下,如果采用的是自動分配IP地址的話,那麼這個地址只要取得了,一般不會錯誤。如果有錯的話,那麼是整個局域網內的主機都將無法上網。但是如果是手工配置IP地址的話,則很有可能配置錯誤。為此如果如果是自動分配IP地址的話,則只需要檢查是否從DHCP服務器那邊獲取了網絡參數即可。但是如果是手工分配的話,則還需要判斷這些參數是否准確。主要是檢查IP地址、子網掩碼、默認網關、DNS配置這四個參數。這是最容易出現錯誤地方。特別是IP地址,它要注意是否跟當前的其他主機IP地址有沖突;還需要注意是否在規定的網段內,等等。
3、另外,有時候管理員運氣會比較備,可能會遇到網卡沒有正常啟動的情況(如遇到沒有正確安裝網卡驅動或者網卡被暫時停用)。此時網絡管理員往往需要手工重新啟動網卡。若需要手工重新啟動網卡,就需要采用/etc/rc.d/init.d/network restart這條命令來啟動。這條命令是告訴Linux系統重新啟動所有的網絡接口。這條命令運行完畢以後,再次執行Ifconfig命令,來看看網卡是否正常啟動。如果依舊無法啟動的話,那麼Linux系統管理員就需要考慮一下是否是網卡或者主版的硬件故障問題。可以重新插拔一下網卡或者換一張網卡試試。
另外對這兩個命令還需要說明兩點。一是ifconfig命令的作用跟Windows下面的命令作作用類似,但是用法略有不同。在Windows系統下,ifconifg命令有一個ALL選項,它表示顯示詳細的IP配置信息。在使用這個命令的時候,如果不帶上參數,則只顯示IP地址、子網掩碼等信息,但是如果帶上這個參數的話,則同時還會顯示DNS等信息。這在使用過程中需要特別的留心。而在Linux下,這個命令沒有這個參數,直接顯示詳細的IP配置信息。二是網卡重新啟動的命令需要有一定的權限,如root權限等等。否則的話,會被系統拒絕。