按:本文轉載自韋東山視頻明星學員-- 程序手藝人(微信號:Craftsman_Mike)
這里涉及我們經常用的PING,ifconfig 命令解析,還有3期無線網卡用到的iw,實用性很強,感謝作者的創作。
涉及到網絡相關的命令很多,一些常用命令如下:
Ping
Ping是linux系統常用的網絡命令,它通常用來測試與目標主機的連通性,我們經常會說“ping一下某機器,看是不是開著。它是通過發送ICMP ECHO_REQUEST數據包到網絡主機,并顯示響應情況,這樣我們就可以根據它輸出的信息來確定目標主機是否可訪問(但這不是絕對的)。
有些服務器為了防止通過ping探測到,通過防火墻設置了禁止ping或者在內核參數中禁止ping,這樣就不能通過ping確定該主機是否還處于開啟狀態。

ping 通的情況下:
- icmp_seq:ping序列,從1開始;
- ttl:剩余的生存時間,意思是ping的數據包能在網絡上存在多少時間。
- time: 響應時間,數值越小,連通速度越快;
- 虛線下第一行 : 發出去的包數,返回的包數/丟包率/耗費時間;
- 虛線下第二行 : 最小/最大/平均響應時間和本機硬件耗費時間;
ifconfig
ifconfig命令被用于配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。
顯示網絡設備信息(激活狀態的):

- virbr0 : 表示第一塊虛擬網卡,其中HWaddr表示網卡的物理地址,可以看到這個網卡的物理地址是 52:54:00:ee:d9:43。
- inet addr : 表示網卡的IP地址,網卡的IP地址是192.168.122.1,廣播地址:192.168.122.255, 掩碼地址:255.255.255.0
- lo : 表示主機的回環地址,一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口
- 第一行 : 連接類型:Ethernet 以太網, HWaddr 硬件mac地址。
- 第二行 : 網卡的IP地址、子網、掩碼。
- 第三行 : UP 代表網卡開啟狀態,RUNNING 代表網卡的網線被接上,MULTICAST 支持組播,MTU:1500 最大傳輸單元。
- 第四、五行:接收、發送數據包情況統計。
- 第七行:接收、發送數據字節數統計信息。
iwconfig
iwconfig是Linux Wireless Extensions(LWE)的用戶層配置工具之一。LWE是Linux下對無線網絡配置的工具,包括內核的支持、用戶層配置工具和驅動接口的支持三部分。目前很多無線網卡都支持LWE,而且主流的Linux發布版本,比如Redhat Linux、Ubuntu Linux都已經自帶這個配置工具。

- ESSID:設置無線網卡的Extension Service Set ID。
- Mode:設置無線網卡的工作模式,可以是Master Managed Monitor Auto等模式
- Frequency:設置無線網卡的工作頻率或者頻道,頻率單位為Hz,可以在數字后面附帶k, M, G來改變數量級,比如 2.4G。
- Access Point :連接到指定的AP或者無線網絡,后面的參數可以是AP的MAC地址,也可以是iwlist scan出來的標識符。
- Bit:如果無線網卡支持多速率,則可以通過該命令設置工作的速率。
- Tx-power:如果無線網卡支持多發射功率設定,則使用該參數設定發射,單位為dBm
- Signal level : 信號強度
iperf
iperf是一款基于TCP/IP和UDP/IP的網絡性能測試工具,它可以用來測量網絡帶寬和網絡質量,還可以提供網絡延遲抖動、數據包丟失率、最大傳輸單元等統計信息。網絡管理員可以根據這些信息了解并判斷網絡性能問題,從而定位網絡瓶頸,解決網絡故障。
要使用iperf,首先要啟用一個服務端,這里假定服務端的IP地址為192.168.12.168,在此服務器上運行“iperf3 -s”即可開啟iperf的服務器模式。在默認情況下,iperf3將在服務端打開一個5201監聽端口,此時就可以將另一臺服務器作為客戶端執行iperf功能測試了。
方法1 : 測試TCP吞吐量
為了確定網卡的最大吞吐量,可以在任意客戶端運行iperf命令,它將嘗試從客戶端盡可能快地向服務端發送數據請求,并且會輸出發送的數據量和網卡平均帶寬值。下圖是一個最簡單的帶寬測試命令。

在輸出的最后,iperf還給出了總的數據發送、接收量,并給出了帶寬速率平均值,通過這些值,基本可以判斷網絡帶寬是否正常,網絡傳輸狀態是否穩定。
方法2: 測試UDP丟包和延遲
iperf也可以用于UDP數據包吞吐量、丟包率和延遲指標,但是由于UDP協議是一個非面向連接的輕量級傳輸協議,并且不提供可靠的數據傳輸服務,因此對UDP應用的關注點不是傳輸數據有多快,而是它的丟包率和延時指標。
通過iperf的“-u”參數即可測試UDP應用的傳輸性能,下圖測試的是在客戶端傳輸100MB的UDP數據包的輸出結果.

重點關注虛線下的一段內容,在這段輸出中,“Jitter”列表示抖動時間,或者稱為傳輸延遲,“Lost/Total”列表示丟失的數據報和總的數據報數量,后面的0.33%是平均丟包的比率,“Datagrams”列顯示的是總共傳輸數據報的數量
iw
iw 是一種新的基于 nl80211 的用于無線設備的CLI配置實用程序。它支持最近已添加到內核所有新的驅動程序。采用無線擴展接口的舊工具iwconfig已被廢棄,強烈建議切換到 iw 和 nl80211。
常用操作:
- iw list 獲得所有設備的功能
- iw dev wlan0 scan 掃描
- iw event 監聽事件
- iw dev wlan0 link 獲取鏈路狀態
- iw dev wlan1 station dump 獲取station 的統計信息
- iw dev wlan1 station get 獲得station對應的peer統計信息