十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
在 Linux 中,可以使用 'ping命令會(huì)向指定的主機(jī)發(fā)送 ICMP 回顯請(qǐng)求,并接收響應(yīng)。如果主機(jī)響應(yīng)了請(qǐng)求,則表示與該主機(jī)之間的網(wǎng)絡(luò)連通性良好。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、白城網(wǎng)站維護(hù)、網(wǎng)站推廣。
例如,要檢測(cè)主機(jī) 192.168.1.1 的網(wǎng)絡(luò)連通性,可以使用以下命令:
運(yùn)行該命令后,系統(tǒng)會(huì)向 192.168.1.1 發(fā)送 ICMP 回顯請(qǐng)求,并在接收到響應(yīng)后打印輸出信息。如果網(wǎng)絡(luò)連通性良好,則會(huì)看到類(lèi)似于以下信息的輸出:
如果網(wǎng)絡(luò)連通性不佳,則會(huì)看到類(lèi)似于以下信息的輸出:
##Ctrl+D:在目錄下敲擊該命令,作用是退出當(dāng)前用戶。
##Ctrl+D:在命令mail、write等命令中敲擊該命令,作用是退出當(dāng)前命令。
1.write
? ? 語(yǔ)法:write 用戶名
? ? 功能:給用戶發(fā)信息,以Ctrl+D保存結(jié)束; 即時(shí)通信
2.wall(write all)
語(yǔ)法:wall [message]
功能:發(fā)廣播信息(給所有用戶發(fā)信息); 回車(chē)鍵結(jié)束命令
3.ping
語(yǔ)法:ping [選項(xiàng)] IP地址
功能:測(cè)試網(wǎng)絡(luò)連通性
-c 次數(shù):指定發(fā)送次數(shù)
-s 字節(jié):指定探測(cè)包的大小
4.ifconfig(interface configure)
語(yǔ)法:ifconfig(或者ifconfig 網(wǎng)卡地址 IP地址 )
功能:查看和設(shè)置網(wǎng)卡信息? ? ?
inet6: IPv6地址目前不生效
5.mail
語(yǔ)法:mail [用戶名]
功能:查看或者發(fā)送電子郵件? ?##輸入郵件內(nèi)容時(shí),刪除鍵為 ctrl+backspace
6.last
語(yǔ)法:last
功能:顯示當(dāng)前與過(guò)去登入系統(tǒng)的用戶信息
7.lastlog
語(yǔ)法:lastlog
功能:顯示所有用戶最后登錄時(shí)間
8.traceroute
語(yǔ)法:traceroute [目標(biāo)主機(jī)]
功能:顯示發(fā)出數(shù)據(jù)包的主機(jī)到目標(biāo)主機(jī)之間的網(wǎng)關(guān)數(shù)量
?## 星號(hào)*** 可能是防火墻封掉了ICMP的返回信息,所以得不到數(shù)據(jù)包返回?cái)?shù)據(jù)
9.netstat
語(yǔ)法:netstat [選項(xiàng)]??
功能:顯示網(wǎng)絡(luò)相關(guān)信息
-a:列出所有網(wǎng)絡(luò)狀態(tài),包括Socket程序
-c 秒數(shù):指定每隔幾秒刷新一次網(wǎng)絡(luò)狀態(tài)
-n:使用IP地址和端口號(hào)顯示,不是用域名和服務(wù)名
-p:顯示PID和程序名
-t:顯示使用TCP協(xié)議端口的鏈接狀況
-u:顯示使用UDP協(xié)議端口的鏈接狀況
-l:加顯示監(jiān)聽(tīng)狀態(tài)的鏈接
-r:顯示路由表
“tuln”選項(xiàng):查看本機(jī)開(kāi)啟的端口,只能查看監(jiān)聽(tīng)狀態(tài)的鏈接。
1) Proto:網(wǎng)絡(luò)連接的協(xié)議,一般就是 TCP 協(xié)議或者 UDP 協(xié)議。
2) Recv-Q:表示接收到的數(shù)據(jù),已經(jīng)在本地的緩沖中,但是還沒(méi)有被進(jìn)程取走。
3) Send-Q:表示從本機(jī)發(fā)送,對(duì)方還沒(méi)有收到的數(shù)據(jù),依然在本地的緩沖中,不具備 ACK 標(biāo)志的數(shù)據(jù)包。
4) Local Address:本機(jī)的 IP 地址和端口號(hào)。
5) ForeignAddress:遠(yuǎn)程主機(jī)的 IP 地址和端口號(hào)。
6) State:狀態(tài)。常見(jiàn)的狀態(tài)主要有以下幾種。
-LISTEN:監(jiān)聽(tīng)狀態(tài),只有 TCP 協(xié)議需要監(jiān)聽(tīng),而 UDP 協(xié)議不需要監(jiān)聽(tīng)。
-ESTABLISHED:已經(jīng)建立連接的狀態(tài)。如果使用"-I"選項(xiàng),則看不到已經(jīng)建立連接的狀態(tài)。
-SYN_SENT:SYN 發(fā)起包,就是主動(dòng)發(fā)起連接的數(shù)據(jù)包。
-SYN_RECV:接收到主動(dòng)連接的數(shù)據(jù)包。
-FIN_WAIT1:正在中斷的連接。
-FIN_WAIT2:已經(jīng)中斷的連接,但是正在等待對(duì)方主機(jī)進(jìn)行確認(rèn)。
-TIME_WAIT:連接已經(jīng)中斷,但是套接字依然在網(wǎng)絡(luò)中等待結(jié)束。
-CLOSED:套接字沒(méi)有被使用。
? ? ? ? 最常用的是LISTEN和ESTABLISHED
10.numtui
語(yǔ)法:numtui
功能:配置網(wǎng)絡(luò)——centos7獨(dú)有的功能
11.mount
語(yǔ)法:mount [-t 文件系統(tǒng)] 設(shè)備文件名 掛載點(diǎn)
功能:掛載外接設(shè)備
在linux下通過(guò)命令查網(wǎng)卡配置的方法如下:
1、首先在電腦上打開(kāi)Linux系統(tǒng),然后進(jìn)入Linux系統(tǒng)的終端窗口。
2、然后使用nmcli命令顯示所有連接,命令為nmcli con show。
3、然后顯示活動(dòng)的所有配置設(shè)置,命令為nmcli con show “System eth0”。
4、然后用nmcli dev status顯示設(shè)備狀態(tài),命令為nmcli dev status。
5、然后再顯示eth0設(shè)備的設(shè)置,命令為nmcli dev show eth0。
6、然后查看活動(dòng)連接,命令為nmcli con show --active,這樣問(wèn)題就解決了。
作為一名網(wǎng)絡(luò)管理員,需要掌握日常一些日常的網(wǎng)絡(luò)故障測(cè)試命令將會(huì)大大提高故障檢測(cè)水平。
1、Ping命令。
?當(dāng)您的終端設(shè)備不能訪問(wèn)Internet,首先確認(rèn)是否是本地局域網(wǎng)的故障。首先需要確認(rèn)一下設(shè)備的網(wǎng)卡是否正常,很簡(jiǎn)單,ping127.0.0.1即可,通了則說(shuō)明網(wǎng)卡設(shè)備正常;其次ping網(wǎng)關(guān)是否能通,通了則說(shuō)明到網(wǎng)關(guān)的鏈路是通的;再次ping局域網(wǎng)內(nèi)的其他設(shè)備,如您的設(shè)備ip地址為192.168.101.10,可以ping同網(wǎng)段內(nèi)的其他設(shè)備ip地址,如:192.168.101.100,通則說(shuō)明本地局域網(wǎng)內(nèi)通信正常。假如您需要訪問(wèn)的外網(wǎng)段的服務(wù)器IP地址為202.222.83.111,您可以使用ping 202.222.83.111命令查看本機(jī)是否與外網(wǎng)段的服務(wù)器能互通,通則說(shuō)明網(wǎng)絡(luò)層面正常,不同則需要排查網(wǎng)絡(luò)配置。
?很多電腦或者是服務(wù)器為了防止遭受攻擊,會(huì)開(kāi)啟防火墻功能,本機(jī)的防火墻關(guān)閉了ICMP回顯響應(yīng)功能,這個(gè)時(shí)候是ping不通的,只要將防火墻關(guān)閉即可再次測(cè)試。
反饋信息(百度百科)
Request timed out
a.對(duì)方已關(guān)機(jī)
b.對(duì)方與自己不在同一網(wǎng)段內(nèi),通過(guò)路由也無(wú)法找到對(duì)方
c.對(duì)方確實(shí)存在,但設(shè)置了ICMP數(shù)據(jù)包過(guò)濾(比如防火墻設(shè)置)
怎樣知道對(duì)方是存在,還是不存在呢,可以用帶參數(shù) -a 的Ping命令探測(cè)對(duì)方,如果能得到對(duì)方的NETBIOS名稱,則說(shuō)明對(duì)方是存在的,是有防火墻設(shè)置,如果得不到,多半是對(duì)方不存在或關(guān)機(jī),或不在同一網(wǎng)段內(nèi)。
d.錯(cuò)誤設(shè)置IP地址
Destination host Unreachable
對(duì)方與自己不在同一網(wǎng)段內(nèi),而自己又未設(shè)置默認(rèn)的路由,或者網(wǎng)絡(luò)上根本沒(méi)有這個(gè)地址,比如上例中A機(jī)中不設(shè)定默認(rèn)的路由,運(yùn)行Ping 192.168.1.4就會(huì)出現(xiàn)“Destination host Unreachable”。
網(wǎng)線出了故障
這里要說(shuō)明一下“destination host unreachable”和 “time out”的區(qū)別,如果所經(jīng)過(guò)的路由器的路由表中具有到達(dá)目標(biāo)的路由,而目標(biāo)因?yàn)槠渌虿豢傻竭_(dá),這時(shí)候會(huì)出現(xiàn)“time out”,如果路由表中連到達(dá)目標(biāo)的路由都沒(méi)有,那就會(huì)出現(xiàn)“destination host unreachable”。
Bad IP address
這個(gè)信息表示您可能沒(méi)有連接到DNS服務(wù)器,所以無(wú)法解析這個(gè)IP地址,也可能是IP地址不存在。
Source quench received
這個(gè)信息比較特殊,它出現(xiàn)的機(jī)率很少。它表示對(duì)方或中途的服務(wù)器繁忙無(wú)法回應(yīng)。
Unknown host ——不知名主機(jī)
這種出錯(cuò)信息的意思是,該遠(yuǎn)程主機(jī)的名字不能被域名服務(wù)器(DNS)轉(zhuǎn)換成IP地址。故障原因可能是域名服務(wù)器有故障,或者其名字不正確,或者網(wǎng)絡(luò)管理員的系統(tǒng)與遠(yuǎn)程主機(jī)之間的通信線路有故障。
No answer ——無(wú)響應(yīng)
這種故障說(shuō)明本地系統(tǒng)有一條通向中心主機(jī)的路由,但卻接收不到它發(fā)給該中心主機(jī)的任何信息。故障原因可能是下列之一:中心主機(jī)沒(méi)有工作;本地或中心主機(jī)網(wǎng)絡(luò)配置不正確;本地或中心的 路由器 沒(méi)有工作;通信線路有故障;中心主機(jī)存在路由選擇問(wèn)題。
Ping 127.0.0.1: 127.0.0.1是本地循環(huán)地址
如果本地址無(wú)法Ping通,則表明本地機(jī)TCP/IP協(xié)議不能正常工作。
no rout to host: 網(wǎng)卡工作不正常
transmit failed,error code: 10043網(wǎng)卡驅(qū)動(dòng)不正常
unknown host name: DNS配置不正確
2、tracert
我在剛剛進(jìn)入單位之前筆試測(cè)試即考過(guò)了該命令,簡(jiǎn)述traceroute的工作原理。
tracert用于windows系統(tǒng),traceroute用于linux系統(tǒng)。
本質(zhì)原理都是相同的,即利用ip數(shù)據(jù)包的生存時(shí)間值(ttl)和icmp的錯(cuò)誤消息來(lái)測(cè)試到目標(biāo)設(shè)備的路由問(wèn)題,顯示數(shù)據(jù)包在ip網(wǎng)絡(luò)中經(jīng)過(guò)路由器的ip地址。當(dāng)你的計(jì)算機(jī)發(fā)出tracert 命令時(shí)候,計(jì)算機(jī)向目標(biāo)地址發(fā)送ip數(shù)據(jù)包,數(shù)據(jù)包會(huì)設(shè)置存活時(shí)間值(ttl值),每當(dāng)數(shù)據(jù)包經(jīng)過(guò)一個(gè)路由器,存活時(shí)間減1,當(dāng)存活時(shí)間減為0的時(shí)候,路由器將不再轉(zhuǎn)發(fā)該數(shù)據(jù)包,而是發(fā)出一個(gè)icmp ttl 數(shù)據(jù)包給最初發(fā)出數(shù)據(jù)包的計(jì)算機(jī)。tracert程序首先向目標(biāo)地址發(fā)送出ttl為1的數(shù)據(jù)包,當(dāng)數(shù)據(jù)包去往目標(biāo)地址的時(shí)候,經(jīng)過(guò)第一個(gè)路由器,其生存時(shí)間就會(huì)減1,ttl值變成0,于是向最初發(fā)出數(shù)據(jù)包的計(jì)算機(jī)發(fā)送一個(gè)icmp ttl 數(shù)據(jù)包,tracert 便獲知在路徑上的第一個(gè)路由器的ip地址,后面依次再發(fā)出ttl為2的數(shù)據(jù)包,經(jīng)過(guò)第二個(gè)路由器時(shí)候,ttl值已然又變成0,再次向最初計(jì)算機(jī)發(fā)送回icmp ttl 數(shù)據(jù)包,計(jì)算機(jī)便獲知第二個(gè)路由器的ip地址,依次往復(fù),依次向目標(biāo)地址發(fā)送ttl為3.4.5....的數(shù)據(jù)包,逐個(gè)探測(cè)出去向目標(biāo)主機(jī)的路由器ip地址,直到到達(dá)目標(biāo)地址,由于tracert通過(guò)UDP數(shù)據(jù)包向不常見(jiàn)端口(30000以上)發(fā)送數(shù)據(jù)包,因此會(huì)收到「ICMP portunreachable」消息,故可判斷到達(dá)目的地。
tracert?有一個(gè)固定的時(shí)間等待響應(yīng)(ICMP TTL到期消息)。如果這個(gè)時(shí)間過(guò)了,它將打印出一系列的*號(hào)表明:在這個(gè)路徑上,這個(gè)設(shè)備不能在給定的時(shí)間內(nèi)發(fā)出ICMP TTL到期消息的響應(yīng)。然后,Tracert給TTL記數(shù)器加1,繼續(xù)進(jìn)行。
3、pathping (百度)
Pathping是一個(gè)基于TCP/IP的路由跟蹤工具,該命令結(jié)合了 ping 和 tracert 命令的功能, 返回兩部分內(nèi)容,第一部分顯示到達(dá)目的地經(jīng)過(guò)了哪些路由,第二部分顯示了路徑中每個(gè)路由器上數(shù)據(jù)包丟失方面的信息。反映出數(shù)據(jù)包從源主機(jī)到目標(biāo)主機(jī)所經(jīng)過(guò)的路徑、網(wǎng)絡(luò)延時(shí)以及丟包率,能夠有效地幫助我們解決網(wǎng)絡(luò)問(wèn)題。
它使用ICMP回應(yīng)信息來(lái)分析網(wǎng)絡(luò)連通情況。Pathping發(fā)送回應(yīng)信息到源地址與目標(biāo)地址之間的所有路由器,它會(huì)計(jì)算出源主機(jī)與目標(biāo)主機(jī)之間的每一個(gè)路由器的反應(yīng)時(shí)間,通過(guò)這些數(shù)據(jù),我們能夠很方便地測(cè)出網(wǎng)絡(luò)延時(shí),有助于找出帶寬瓶頸。
提供有關(guān)在源和目標(biāo)之間的中間躍點(diǎn)處網(wǎng)絡(luò)滯后和網(wǎng)絡(luò)丟失的信息。Pathping 在一段時(shí)間內(nèi)將多個(gè)回響請(qǐng)求消息發(fā)送到源和目標(biāo)之間的各個(gè)路由器,然后根據(jù)各個(gè)路由器返回的數(shù)據(jù)包計(jì)算結(jié)果。因?yàn)?pathping 可以表示在任何特定路由器或鏈接處的數(shù)據(jù)包的丟失程度,所以用戶可據(jù)此確定可能存在網(wǎng)絡(luò)問(wèn)題的路由器或子網(wǎng)。Pathping 通過(guò)識(shí)別路徑上的路由器來(lái)執(zhí)行與 tracert 命令相同的功能。然后,該命令在一段指定的時(shí)間內(nèi)定期將 ping 命令發(fā)送到所有的路由器,并根據(jù)每個(gè)路由器的返回非數(shù)值計(jì)算統(tǒng)計(jì)結(jié)果。
處理問(wèn)題時(shí)必定不能盲狙,將所有解決辦法都試上一遍。這生產(chǎn)環(huán)境中,解決出現(xiàn)的問(wèn)題是最優(yōu)先的事情,當(dāng)然前提是這問(wèn)題會(huì)影響用戶的使用或即將影響到的。
處理每個(gè)問(wèn)題必然可按具體問(wèn)題進(jìn)行分類(lèi),根據(jù)每一類(lèi)按對(duì)應(yīng)的解決思路來(lái)執(zhí)行。
但像處理一個(gè)網(wǎng)絡(luò)問(wèn)題的時(shí)候,上至系統(tǒng)防火墻的配置、下至硬件故障。如果處理一個(gè)問(wèn)題都按固定流程來(lái)進(jìn)行的話,那必然效率將非常低下。下為處理網(wǎng)絡(luò)故障的一般流程。
1、網(wǎng)絡(luò)硬件問(wèn)題檢查。???????????????????? (機(jī)率較低)
2、檢查網(wǎng)卡能否正常工作。??????????? (較高、主要表現(xiàn)為人為配置錯(cuò)誤)
3、檢查局域網(wǎng)之間聯(lián)機(jī)是否正常。(非常高)
4、檢查DNS是否設(shè)定正確。??????????? (較低)
5、服務(wù)是否正常打開(kāi)。???????????????????? (低)
6、檢查訪問(wèn)權(quán)限是否打開(kāi)。??????????? (較高)
假如從1至6是標(biāo)準(zhǔn)的處理網(wǎng)絡(luò)問(wèn)題的流程,這樣的處理方式效率低下。處理問(wèn)題可以有整體的流程,但是實(shí)際操作中可先對(duì)出現(xiàn)機(jī)率更高的步驟進(jìn)行檢查、或采取2分法縮小產(chǎn)生問(wèn)題的范圍,雖然上述較的兩個(gè)方法不一定對(duì)所有問(wèn)題都試用,但對(duì)于大多數(shù)的網(wǎng)絡(luò)問(wèn)題來(lái)說(shuō)處理效率有者顯著的提升。
個(gè)人總結(jié)的情況如下。
1、lsmod | grep ip??????????? 查看相關(guān)的網(wǎng)卡模塊是否已加載
2、ifconfig -a??????????????????? 能使用該命令查找到對(duì)應(yīng)網(wǎng)卡配置信息,則說(shuō)明網(wǎng)卡驅(qū)動(dòng)程序正常
3、使用ping命令、依次ping自己、ping局域網(wǎng)主機(jī)、ping網(wǎng)關(guān)
ping自己異常,問(wèn)題:服務(wù)異常、網(wǎng)卡配置未生效
ping局域網(wǎng)主機(jī)異常,問(wèn)題:配置文件有誤、網(wǎng)卡配置未生效、網(wǎng)線損壞
ping網(wǎng)關(guān)異常,問(wèn)題:配置文件有誤、網(wǎng)卡配置未生效
4、當(dāng)前3步還不能正常上外網(wǎng)的話。所有route查看默認(rèn)路由表。
處理方法:刪除不必要的路由信息,并保證默認(rèn)路由是從對(duì)應(yīng)網(wǎng)關(guān)地址出去的。
5、臨時(shí)停止iptables服務(wù)、SELinux服務(wù)、NetworkManager服務(wù)
6、如能上網(wǎng)但訪問(wèn)域名有異常時(shí),那將需要檢查/etc/hosts、/etc/resolv.conf兩個(gè)配置
7、假如以上6步檢查完畢之后,還發(fā)現(xiàn)不能上網(wǎng)。有如下可能。
7.1、主機(jī)MAC地址被路由器禁止上網(wǎng)
7.2、外網(wǎng)服務(wù)異常。如寬帶賬號(hào)欠費(fèi)、光纖被挖斷等物理攻擊。
linux 查看當(dāng)前的網(wǎng)絡(luò)配置命令格式:ifconfig 【interface】 【options】address。
ifconfig命令用于設(shè)置或查看網(wǎng)絡(luò)配置,包括IP地址、網(wǎng)絡(luò)掩碼、廣播地址等。它是linux系統(tǒng)中,使用頻率最高的關(guān)于網(wǎng)絡(luò)方面的命令。
主要參數(shù):interface:網(wǎng)絡(luò)接口名;up:打開(kāi)網(wǎng)絡(luò)接口;down:關(guān)閉網(wǎng)絡(luò)接口;broadcast:設(shè)置網(wǎng)絡(luò)接口的廣播地址;netmask:設(shè)置網(wǎng)絡(luò)接口的子網(wǎng)掩碼;address:設(shè)置網(wǎng)絡(luò)接口的IPv4地址;add:給指定網(wǎng)絡(luò)接口配置IPv6地址;del:刪除指定網(wǎng)絡(luò)接口的IPv6地址。
1、查看多個(gè)網(wǎng)絡(luò)接口方法:
2、查看本機(jī)的路由表, route命令,加上-n參數(shù)顯示數(shù)字地址。
3、查看本機(jī)ARP緩存表, arp 命令 ?參數(shù)列表中 -a 列出所有條目, -n顯示數(shù)字地址:
4、查看網(wǎng)絡(luò)連接信息 是netstat命令: