涉及到網(wǎng)絡相關的命令很多协饲,一些常用命令如下:
Ping
Ping是Linux系統(tǒng)常用的網(wǎng)絡命令惶楼,它通常用來測試與目標主機的連通性嫡意,我們經(jīng)常會說“ping一下某機器,看是不是開著四濒。它是通過發(fā)送ICMP ECHO_REQUEST數(shù)據(jù)包到網(wǎng)絡主機,并顯示響應情況职辨,這樣我們就可以根據(jù)它輸出的信息來確定目標主機是否可訪問(但這不是絕對的)盗蟆。
有些服務器為了防止通過ping探測到,通過防火墻設置了禁止ping或者在內(nèi)核參數(shù)中禁止ping舒裤,這樣就不能通過ping確定該主機是否還處于開啟狀態(tài)喳资。
ping 通的情況下:
icmp_seq:ping序列,從1開始惭每;
ttl:剩余的生存時間骨饿,意思是ping的數(shù)據(jù)包能在網(wǎng)絡上存在多少時間。
time: 響應時間,數(shù)值越小台腥,連通速度越快宏赘;
虛線下第一行 : 發(fā)出去的包數(shù),返回的包數(shù)/丟包率/耗費時間黎侈;
虛線下第二行 : 最小/最大/平均響應時間和本機硬件耗費時間察署;
ifconfig
ifconfig命令被用于配置和顯示Linux內(nèi)核中網(wǎng)絡接口的網(wǎng)絡參數(shù)。用ifconfig命令配置的網(wǎng)卡信息峻汉,在網(wǎng)卡重啟后機器重啟后贴汪,配置就不存在。要想將上述的配置信息永遠的存的電腦里休吠,那就要修改網(wǎng)卡的配置文件了扳埂。
顯示網(wǎng)絡設備信息(激活狀態(tài)的):
virbr0 : 表示第一塊虛擬網(wǎng)卡,其中HWaddr表示網(wǎng)卡的物理地址瘤礁,可以看到這個網(wǎng)卡的物理地址是 52:54:00:ee:d9:43阳懂。
inet addr : 表示網(wǎng)卡的IP地址,網(wǎng)卡的IP地址是192.168.122.1柜思,廣播地址:192.168.122.255, 掩碼地址:255.255.255.0
lo : 表示主機的回環(huán)地址岩调,一般是用來測試一個網(wǎng)絡程序,但又不想讓局域網(wǎng)或外網(wǎng)的用戶能夠查看赡盘,只能在此臺主機上運行和查看所用的網(wǎng)絡接口
第一行 : 連接類型:Ethernet 以太網(wǎng), HWaddr 硬件mac地址号枕。
第二行 : 網(wǎng)卡的IP地址、子網(wǎng)陨享、掩碼葱淳。
第三行 : UP 代表網(wǎng)卡開啟狀態(tài)钝腺,RUNNING 代表網(wǎng)卡的網(wǎng)線被接上,MULTICAST 支持組播蛙紫,MTU:1500 最大傳輸單元拍屑。
第四、五行:接收坑傅、發(fā)送數(shù)據(jù)包情況統(tǒng)計僵驰。
第七行:接收、發(fā)送數(shù)據(jù)字節(jié)數(shù)統(tǒng)計信息唁毒。
iwconfig
iwconfig是Linux Wireless Extensions(LWE)的用戶層配置工具之一蒜茴。LWE是Linux下對無線網(wǎng)絡配置的工具,包括內(nèi)核的支持浆西、用戶層配置工具和驅動接口的支持三部分粉私。目前很多無線網(wǎng)卡都支持LWE,而且主流的Linux發(fā)布版本近零,比如Redhat Linux诺核、Ubuntu Linux都已經(jīng)自帶這個配置工具。
ESSID:設置無線網(wǎng)卡的Extension Service Set ID久信。
Mode:設置無線網(wǎng)卡的工作模式窖杀,可以是Master Managed Monitor Auto等模式
Frequency:設置無線網(wǎng)卡的工作頻率或者頻道,頻率單位為Hz裙士,可以在數(shù)字后面附帶k, M, G來改變數(shù)量級入客,比如 2.4G。
Access Point :連接到指定的AP或者無線網(wǎng)絡腿椎,后面的參數(shù)可以是AP的MAC地址桌硫,也可以是iwlist scan出來的標識符。
Bit:如果無線網(wǎng)卡支持多速率啃炸,則可以通過該命令設置工作的速率铆隘。
Tx-power:如果無線網(wǎng)卡支持多發(fā)射功率設定,則使用該參數(shù)設定發(fā)射南用,單位為dBm
Signal level : 信號強度
iperf
iperf是一款基于TCP/IP和UDP/IP的網(wǎng)絡性能測試工具咖驮,它可以用來測量網(wǎng)絡帶寬和網(wǎng)絡質量,還可以提供網(wǎng)絡延遲抖動训枢、數(shù)據(jù)包丟失率、最大傳輸單元等統(tǒng)計信息忘巧。網(wǎng)絡管理員可以根據(jù)這些信息了解并判斷網(wǎng)絡性能問題恒界,從而定位網(wǎng)絡瓶頸,解決網(wǎng)絡故障砚嘴。
要使用iperf十酣,首先要啟用一個服務端涩拙,這里假定服務端的IP地址為192.168.12.168,在此服務器上運行“iperf3 -s”即可開啟iperf的服務器模式耸采。在默認情況下兴泥,iperf3將在服務端打開一個5201監(jiān)聽端口,此時就可以將另一臺服務器作為客戶端執(zhí)行iperf功能測試了虾宇。
方法1 : 測試TCP吞吐量
為了確定網(wǎng)卡的最大吞吐量搓彻,可以在任意客戶端運行iperf命令,它將嘗試從客戶端盡可能快地向服務端發(fā)送數(shù)據(jù)請求嘱朽,并且會輸出發(fā)送的數(shù)據(jù)量和網(wǎng)卡平均帶寬值旭贬。下圖是一個最簡單的帶寬測試命令。
可以看出搪泳,iperf默認的運行時間是10s稀轨,每隔一秒輸出一次傳輸狀態(tài),同時可以看到每秒鐘傳輸?shù)臄?shù)據(jù)量在112MB左右岸军,剛好與“Bandwidth”列的值對應起來奋刽,網(wǎng)卡的帶寬速率維持在941Mbits/sec左右,而測試的服務器是千兆網(wǎng)卡艰赞,這個測試值也基本合理佣谐。
在輸出的最后,iperf還給出了總的數(shù)據(jù)發(fā)送猖毫、接收量台谍,并給出了帶寬速率平均值,通過這些值吁断,基本可以判斷網(wǎng)絡帶寬是否正常趁蕊,網(wǎng)絡傳輸狀態(tài)是否穩(wěn)定。
方法2: 測試UDP丟包和延遲
iperf也可以用于UDP數(shù)據(jù)包吞吐量仔役、丟包率和延遲指標掷伙,但是由于UDP協(xié)議是一個非面向連接的輕量級傳輸協(xié)議,并且不提供可靠的數(shù)據(jù)傳輸服務又兵,因此對UDP應用的關注點不是傳輸數(shù)據(jù)有多快任柜,而是它的丟包率和延時指標。
通過iperf的“-u”參數(shù)即可測試UDP應用的傳輸性能沛厨,下圖測試的是在客戶端傳輸100MB的UDP數(shù)據(jù)包的輸出結果.
重點關注虛線下的一段內(nèi)容宙地,在這段輸出中,“Jitter”列表示抖動時間逆皮,或者稱為傳輸延遲宅粥,“Lost/Total”列表示丟失的數(shù)據(jù)報和總的數(shù)據(jù)報數(shù)量,后面的0.33%是平均丟包的比率电谣,“Datagrams”列顯示的是總共傳輸數(shù)據(jù)報的數(shù)量
iw
iw 是一種新的基于 nl80211 的用于無線設備的CLI配置實用程序秽梅。它支持最近已添加到內(nèi)核所有新的驅動程序抹蚀。采用無線擴展接口的舊工具iwconfig已被廢棄,強烈建議切換到 iw 和 nl80211企垦。
常用操作:
iw list 獲得所有設備的功能
iw dev wlan0 scan 掃描
iw event 監(jiān)聽事件
iw dev wlan0 link 獲取鏈路狀態(tài)
iw dev wlan1 station dump 獲取station 的統(tǒng)計信息
iw dev wlan1 station get 獲得station對應的peer統(tǒng)計信息
點擊閱讀原文繁调,了解更多信息即硼。