- 相關(guān)推薦
診斷網(wǎng)絡(luò )連通性六大Linux命令
如果網(wǎng)絡(luò )連接失敗,服務(wù)也會(huì )失敗,用戶(hù)將面臨連續性中斷。因此,管理員必須擁有合適的工具和命令來(lái)分析與解決網(wǎng)絡(luò )連接問(wèn)題。 幾乎所有Linux實(shí)例都需要網(wǎng)絡(luò )連接以提供服務(wù)。下面有六個(gè)可用的Linux網(wǎng)絡(luò )命令來(lái)確認連通性。
Ip
Linux網(wǎng)絡(luò )命令中的瑞士軍刀,ip命令,旨在配合子命令工作,如ip link管理和監控網(wǎng)絡(luò )連接,ip addr 管理IP地址,以及ip route 管理路由表。你可以使用ip link show、ip addr show或ip route show來(lái)查看目前的連接狀態(tài)、地址配置和路由配置。更進(jìn)一步,可以使用 ip addr add dev eth0 10.0.0.10/24 來(lái)臨時(shí)分配一個(gè)IP地址到eth0網(wǎng)絡(luò )接口上。
ip 命令還提供了更高級的選項。例如,ip link set promisc on 臨時(shí)設置網(wǎng)絡(luò )接口為混雜模式,允許其捕捉所有網(wǎng)絡(luò )上收到的數據包——不止那些注明了屬于自己媒體訪(fǎng)問(wèn)控制地址(MAC地址)的數據包。ip命令與其子命令適合用于排除網(wǎng)絡(luò )連接問(wèn)題,但在重啟服務(wù)器后,之前這些配置都會(huì )失效。
tcpdump
tcpdump是個(gè)Linux網(wǎng)絡(luò )命令,可以讓數據中心管理員分析網(wǎng)絡(luò )活動(dòng)。這個(gè)包嗅探工具可以捕獲通過(guò)特定網(wǎng)口的流量。如果不帶任何參數,如tcpdump -i eth0,命令將顯示大量路過(guò)的數據包。另一種常見(jiàn)選項是使用 -w,如 tcpdump -i eth0 -w packets.pcap,可以將結果寫(xiě)入文件,管理員后期可以使用Wireshark應用程序進(jìn)行分析。
Wireshark
Wireshark是款圖形化工具,管理員可以用來(lái)分析和嗅探網(wǎng)絡(luò )數據包。tcpdump能夠通過(guò)標準輸出顯示捕獲的網(wǎng)絡(luò )流量,管理員可以使用Wireshark的提供的圖形用戶(hù)界面通過(guò)鼠標點(diǎn)擊的方式,查看網(wǎng)絡(luò )通信流。這個(gè)多用途工具可以執行實(shí)時(shí)數據包捕獲,也可以閱讀由其他工具創(chuàng )建的數據文件,如tcpdump。
ethtool
如果你還在使用傳統的物理網(wǎng)卡,不是虛擬機,你會(huì )喜歡ethtool的。這個(gè)工具允許管理員監控和設置網(wǎng)卡的不同屬性。例如,使用ethtool -i eth0 查看eth0接口的硬件信息,或者通過(guò) ethtool -S eth0 獲得關(guān)于eth0接收包的狀況統計。命令 ethtool -p eth0可以讓網(wǎng)卡上的指示燈閃爍,可以用來(lái)指示需要與eth3口交換線(xiàn)纜的網(wǎng)口,是個(gè)很好的技巧。但在此之前,請確認在用的是eth3,而不是其他網(wǎng)絡(luò )接口。
使用ethtool時(shí),請牢記你不可能始終都得到有用的信息,因為網(wǎng)卡驅動(dòng)決定你能看到的內容。
ncat
一般來(lái)說(shuō),管理員會(huì )使用telnet來(lái)確認特定端口的連接,驗證服務(wù)的某個(gè)特定端口是否可用。Ncat——是netcat古老工具的現代替代品。
舉例來(lái)說(shuō),可以通過(guò)ncat 某主機地址 80 命令來(lái)建立往某主機80端口的連接,ncat同樣還有更多高級功能,如建立兩主機之間的連接。使用ncat -l 4444可以用ncat在主機上監聽(tīng)4444端口,接著(zhù)在另外一臺主機上使用 ncat某主機地址4444 來(lái)創(chuàng )建兩臺主機之間的連接。工具本身而言,不是很有用,但利用管道命令,可以實(shí)現更多選項。例如,在一臺主機上使用命令 ncat -l 4444 > somefile ,在另一臺主機上輸入 echo hello | ncat hostname 4444,可以將其他主機上通過(guò)網(wǎng)絡(luò )傳來(lái)的命令寫(xiě)入本主機的文件中。
dhclient
如果你使用動(dòng)態(tài)主機配置協(xié)議來(lái)獲得網(wǎng)絡(luò )上的IP地址,每個(gè)結點(diǎn)都需要在啟動(dòng)后能夠聯(lián)網(wǎng)。但是,如果DHCP服務(wù)器在客戶(hù)端啟動(dòng)時(shí)無(wú)法訪(fǎng)問(wèn),你會(huì )獲得一個(gè)169.254范圍的無(wú)效地址,而且不會(huì )自動(dòng)嘗試獲取新地址。為避免此問(wèn)題,使用dhclient命令立即申請新地址。例如可以使用Linux網(wǎng)絡(luò )命令dhclient eth0 立即更新主以太網(wǎng)設備IP地址。
一些Linux網(wǎng)絡(luò )命令已經(jīng)發(fā)生了巨大的變化,但還有一些,如ifconfig,沒(méi)有變化。該工具已經(jīng)有些過(guò)時(shí),而且不再顯示相關(guān)信息。要解決網(wǎng)絡(luò )連接問(wèn)題,請大家考慮上述六項命令。
【診斷網(wǎng)絡(luò )連通性六大Linux命令】相關(guān)文章:
常見(jiàn)的網(wǎng)絡(luò )診斷命令用法09-25
Linux幾個(gè)常用網(wǎng)絡(luò )診斷10-08
Linux常用網(wǎng)絡(luò )狀態(tài)測試命令05-20
Linux下網(wǎng)絡(luò )故障的診斷09-26
診斷網(wǎng)絡(luò )故障的幾個(gè)網(wǎng)絡(luò )測試命令07-20
Linux網(wǎng)絡(luò )故障診斷方法07-26
常用的Linux命令詳解07-19
Linux系統網(wǎng)絡(luò )故障診斷方法09-22
linux常用基本命令(文件處理命令)09-09