自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用 Linux 的 ping 命令診斷網(wǎng)絡(luò)連接問題

系統(tǒng) Linux
在本文中,我們將討論網(wǎng)絡(luò)連接最基本的診斷工具之一:ping 命令。

如今,聯(lián)網(wǎng)計算機(jī)變得十分普遍,以至于我們大多數(shù)人都理所當(dāng)然地認(rèn)為,房間一側(cè)的計算機(jī)可以連接上房間另一側(cè)的計算機(jī),更不用說能連接上世界的另一端的計算機(jī)了。如此,網(wǎng)絡(luò)使互聯(lián)網(wǎng)、云、文件共享、媒體流、遠(yuǎn)程管理、打印等服務(wù)成為可能。但是當(dāng)網(wǎng)絡(luò)出現(xiàn)問題時,有時很難診斷到底是其中哪一環(huán)節(jié)出現(xiàn)了問題。下面,我們就來介紹:網(wǎng)絡(luò)連接最基本的診斷工具之一—— ??ping?? 命令。

基本的 ping 命令

當(dāng)你無法訪問本地網(wǎng)絡(luò)上的計算機(jī)或互聯(lián)網(wǎng)上的服務(wù)器時,你可以 ??ping?? 它的 IP 地址。??ping?? 將 互聯(lián)網(wǎng)控制報文協(xié)議Internet Control Message Protocol(ICMP)數(shù)據(jù)包發(fā)送到目標(biāo) IP 地址。當(dāng)我們要對網(wǎng)路連接狀況進(jìn)行判斷時,ICMP 是個非常有用的協(xié)議,本質(zhì)上 ICMP 是一個響應(yīng)和應(yīng)答信號。

讓我們由近及遠(yuǎn)地進(jìn)行故障排除。請先 ??ping?? 你自己的計算機(jī),以確保你的計算機(jī)正在運(yùn)行 網(wǎng)絡(luò)棧networking stack。你正在操作的計算機(jī)稱為 主機(jī)localhost,本地回環(huán)地址是:??127.0.0.1??。

??ping?? 命令能用主機(jī)的 主機(jī)名 hostname、IP 地址(即 ??127.0.0.1??)或者僅僅用簡寫 ??0?? 來表示 “主機(jī)”。

你可以使用 ??-c?? 選項,來控制發(fā)送數(shù)據(jù)包的 次數(shù)count。

$ ping 0 -c 1PING 0 (127.0.0.1) 56(84) bytes of data.64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.069 ms--- 0 ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 0.069/0.069/0.069/0.000 ms

在你確認(rèn)本地網(wǎng)絡(luò)棧已啟動并運(yùn)行后,接下來,你可以 ??ping?? 你的路由器的 IP 地址。路由器的 IP 地址通常以 ??192.168?? 或 ??10?? 開頭。實際的 IP 地址取決于路由器的配置。

當(dāng)你沒有指定要發(fā)送多少次請求時,你可以用 ??Ctrl+C??,來終止 ??ping?? 的運(yùn)行。

$ ping 192.168.0.1 PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.From 192.168.0.100: icmp_seq=2 Redirect Host(New nexthop: 192.168.0.1)From 192.168.0.100: icmp_seq=3 Redirect Host(New nexthop: 192.168.0.1)From 192.168.0.100: icmp_seq=4 Redirect Host(New nexthop: 192.168.0.1)From 192.168.0.100: icmp_seq=5 Redirect Host(New nexthop: 192.168.0.1)^C

如果你能 ??ping?? 通路由器,則表示你的有線或無線連接能正常工作。

對于你的局域網(wǎng)上的其他主機(jī)呢?你可以 ??ping?? 各種設(shè)備,但是并非所有設(shè)備都能保證響應(yīng),因為一些設(shè)備會丟棄 ICMP 數(shù)據(jù)包,但許多設(shè)備會做出響應(yīng)。例如,我可以 ??ping?? 我的打印機(jī):

$ ping 192.168.0.4

ping 路由器以外的其他服務(wù)器

在確定你自己的網(wǎng)絡(luò)內(nèi)部都能連通以后,你還可以 ??ping?? 通到路由器以外的其他服務(wù)器。同樣地,并非所有服務(wù)器都能接收 ICMP 數(shù)據(jù)包,更不用說響應(yīng) ICMP 數(shù)據(jù)包了。然而,也有一些服務(wù)器可以接收并響應(yīng) ICMP 數(shù)據(jù)包,而在互聯(lián)網(wǎng)中的一個重要服務(wù)器是 域名服務(wù)器nameserver。

谷歌的 域名解析服務(wù)器DNS server的 IP 地址很容易記住,而且它會響應(yīng) ??ping?? 請求:

$ ping -c 2 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=53.3 ms64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=53.5 ms--- 8.8.8.8 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1000msrtt min/avg/max/mdev = 53.304/53.424/53.544/0.120 ms

當(dāng)你連不上一個網(wǎng)站時,你可以查詢?nèi)?DNS 網(wǎng)絡(luò),以找出其主機(jī)服務(wù)器的地址,然后 ??ping?? 該服務(wù)器。這至少可以告訴你,網(wǎng)站不通的原因是主機(jī)已關(guān)閉,或者只是 Web 服務(wù)器問題。

例如,假設(shè)你嘗試訪問 ??example.com??,但是發(fā)現(xiàn)失敗了。首先,使用 ??host?? 命令找到 ??example.com?? 的 IP 地址:

$ host example.comexample.com has address 93.184.216.34example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946example.com mail is handled by 0

然后,??ping?? 該網(wǎng)站的的 IP 地址:

$ ping 93.184.216.34 -c 1

使用 IPv6

??ping?? 不僅可以使用 IPv4,還能使用 IPv6??梢酝ㄟ^指定 ??-4?? 或 ??-6?? 選項,來只使用 IPv4 或 IPv6。

設(shè)置數(shù)據(jù)包大小

你可以使用 ??-s?? 選項,來更改要發(fā)送的 ICMP 數(shù)據(jù)包的 大小size。默認(rèn)的數(shù)據(jù)大小為 56 字節(jié),加上 8 字節(jié)包頭,總共得到 64 字節(jié)的 ICMP 數(shù)據(jù)包。以下的示例將發(fā)送的 ICMP 數(shù)據(jù)包大小修改為 35+8=43 個字節(jié):

$ ping -s 35 -c 5 8.8.8.8

你可以使用 ??-D?? 選項,使得在終端中的每個 ??ping?? 回復(fù)之前,先打印出當(dāng)前的時間戳。該時間戳為 UNIX 時間戳,加上微秒:

$ ping -D 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.[1634013430.297468] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=53.3 ms[1634013431.298738] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=53.1 ms

設(shè)置時間間隔/長短

你可以使用 ??-i?? 選項,來更改兩次 ??ping?? 請求之間的 時間間隔interval。以下的示例將 ??ping?? 間隔更改為 2 秒:

$ ping -i 2

你也可以使用 ??-w?? 選項,來在一段時間后終止 ??ping??,單位為秒。

$ ping -w 6

ping 的變體

??ping?? 有很多變體。例如,??iputils?? 包提供了 ??ping?? 命令;??Busybox?? 也有??ping?? 命令;BSD 也有;甚至還有一個圖形界面的 ??ping??:??gping??,它可用于 Linux、macOS 和 Windows。你可以在 ??GitHub?? 上找到更多有關(guān) ??gping?? 的信息。

一起來學(xué)習(xí)吧

??ping?? 命令很簡單,但它可以幫你診斷網(wǎng)絡(luò)連接問題。下次再遇到網(wǎng)絡(luò)連接問題時,讓 ??ping?? 命令成為你解決問題的第一個工具吧。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2011-01-24 13:44:16

PING TCPIP Windows網(wǎng)

2019-04-24 08:54:16

2012-04-09 11:11:40

2017-03-03 11:40:59

linuxping命令

2017-12-04 14:00:41

Linux命令網(wǎng)絡(luò)連接

2023-01-14 09:26:45

ss命令Linux

2020-06-08 08:00:05

JavaScript網(wǎng)站技術(shù)

2018-03-26 10:50:40

Linux命令IP

2022-04-12 10:26:55

NetstatLinux 服務(wù)器端口

2010-09-15 10:16:09

無線網(wǎng)絡(luò)連接

2010-12-23 14:42:54

網(wǎng)絡(luò)連接

2010-09-25 13:39:46

無線網(wǎng)絡(luò)連接

2020-09-11 07:50:37

nmcli命令行網(wǎng)絡(luò)連接

2015-01-21 15:52:37

Hyper-V交換機(jī)虛擬網(wǎng)絡(luò)

2020-08-07 11:48:20

網(wǎng)絡(luò)連接網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2011-03-11 10:12:17

服務(wù)器網(wǎng)絡(luò)連接

2016-02-23 13:06:10

Wi-Fi連接故障網(wǎng)絡(luò)連接

2018-02-23 10:30:15

Linux命令網(wǎng)絡(luò)連接

2011-01-24 13:53:15

IP配置Windows網(wǎng)絡(luò)連接

2010-10-08 14:16:29

點贊
收藏

51CTO技術(shù)棧公眾號