詳細介紹Linux系統中可能出現的一些網絡問題
由於實現網絡服務器的層次結構比較多,因此當網絡出現故障時,解決起來比較複雜。下面由我來為大家詳細介紹Linux系統中可能出現的一些網絡問題,如網卡硬件問題、網絡配置問題、驅動程序問題,以及網絡層、傳輸層、應用層問題等。
網卡故障可以分為硬件故障和軟件故障,判斷硬件故障最簡單的方法是把該網卡插到其它計算機上使用,如果還是老毛病則網卡損壞,否則網卡正常。實際情況下,大部分網卡出現的故障都屬於軟件故障,軟件故障一般分為兩類:一類為設置故障;一類為驅動程序故障。
診斷網卡故障
[root@localhost ~]#dmesg | grep etheth0:registered as PCnet/PCI II 79C970Aeth0:link upeth0:no IPv6 routers present[root@localhost ~]#
以上命令列出了引導信息中包含eth字符串的行,如果出現類似與“eth0:link up”的提示,表示Linux已經檢測到了網卡,並處於正常工作狀態。還有一條lspci命令可以列出系統檢測到所有PCI設備,如果使用的網卡是PCI總線的,應該能看到這塊網卡的信息。最後可以用ethtool查看以太網的鏈路連接是否正常。
以上命令列出了引導信息中包含eth字符串的行,如果出現類似與“eth0:link up”的提示,表示Linux已經檢測到了網卡,並處於正常工作狀態。還有一條lspci命令可以列出系統檢測到所有PCI設備,如果使用的網卡是PCI總線的,應該能看到這塊網卡的信息。最後可以用ethtool查看以太網的鏈路連接是否正常。
[root@localhost ~]#ethtool eth0Settings for eth0: Current message level: 0x00000007 (7) Link detected:yes[root@localhost ~]#
如果看到“Link detected:yes”一行,表明網卡也對方的網絡線路連接是正常的。
網卡驅動程序
在RHEL 6中,需要先查看或者設置/etc/文件,它包含了有關模塊的安裝和別名信息。
[root@localhost ~]#more /etc/ alias scsi_hostadapter mptbase ... alias eth0 pcnet32 [root@localhost ~]#
以上顯示中,最後一行“alias eth0 pcnet32”表示為pcnet32定義了一個別名eth0,也就是説,目前使用的以太網卡接口eth0對應的模塊是pcnet32,可以使用一下命令當前系統裝載的`模塊中是否有pcnet32模塊。
[root@localhost 2.6.18-8.e15]#lsmod | grep pcnet32pcnet32 35269 0mii 9409 1 pcnet32 [root@localhost 2.6.18-8.e15]#
可以發現,pcnet32已經安裝。因此,如果網卡已經被Linux檢測到,但執行“ipconfig -a”命令時卻看不到eth0接口,可以按照以上方法把網卡的驅動程序模塊找到,再看看這個模塊是否已經安裝。
診斷網絡層問題
網絡層問題診斷方法很簡單,就是直接ping外網的某一個域名或者IP,能正常連通的,則説明網絡層沒有問題。
引起ping不同的原因很多,可能會是網絡線路、網絡設置、路由和ARP等問題。建議先ping一下網關,看是否能通,如果與網關能通,一般就表明網絡線路、自己機子的網絡設置和ARP都沒有問題。可以通過命令“route -n”顯示路由表,然後得到網關的地址。如果路由表中沒有設置默認網關,則表明路由設置有問題,此時需要設置默認網關。
有時,局域網內存在ARP攻擊或者其它原因,使本機ARP緩存中的網關IP的MAC地址是錯誤的,這樣也會造成與網關ping不通。此時,可以使用“arp -d <網關 ip="">”命令刪除網關的ARP條目,或者通過“arp -a <網關 ip=""><網關 mac="">”命令設置靜態ARP條目。
診斷傳輸層和應用層問題
診斷傳輸層和應用層的故障最有效的一種手段是使用抓包工具抓取數據包進行分析。在Linux中,默認提供了tcpdump工具,利用它可以抓取所有訪問本機或者從本機出去的數據包,並且可以通過規則只抓取感興趣的數據包。
與操作系統有關的一種可能的故障原因是防火牆配置不當。在Linux中,默認情況下系統啟動時會啟用iptables防火牆,而且只放行少數幾個端口。所以當在本機上配置了某種服務時,而這種服務需要通過TCP或UDP的某個端口才能訪問,則要求防火牆開啟相應的端口,否則,其它主機將不能訪問本機的這種服務。
-
操作系統有哪些必備[15篇]
操作系統有哪些1在Windows的“控制面板”中有個“輔助功能”(Win98/Me),或“輔助功能選項”(Win20xx/XP/20xx),很多人認為該功能沒有什麼用處。其實,”輔助功能”的用途還是不少的,以下是筆者總結的Windows輔助功能的妙用。一手按下三個鍵你能夠用一隻手同時按下C...
-
有關Windows 操作系統的使用技巧
Windows操作系統是個大寶庫,挖掘它的使用技巧和密訣是個永恆的話題。下面是筆者在使用中的一些經驗和體會,願與大家共享。1.防止別人使用您的計算機一法我們知道,機器啟動時要進入DOS狀態,必須在進入Win98啟動畫面前按下CTRL鍵,直到顯示“Windows98StartupMenu,然後選...
-
Linux運維工程師的崗位職責20篇
在我們平凡的日常裏,我們可以接觸到崗位職責的地方越來越多,明確崗位職責能讓員工知曉和掌握崗位職責,能夠最大化的進行勞動用工管理,科學的進行人力配置,做到人盡其才、人崗匹配。你所接觸過的崗位職責都是什麼樣子的呢?下面是小編幫大家整理的Linux運維工程師的崗...
-
第一次啟動Win7操作系統程序很慢的原因
為何第一次啟動程序會感覺很慢?相信大家都有過類似的經歷。當我開機後,第一次運行一個程序,就比如説是Word吧,可能需要5秒才能啟動。當我關閉後再開,也許只用2秒。如果我不關閉,直接打開另外一個Word文件,那就更快了。這是什麼原因造成的呢?當我們開機後,工作集裏面沒...