<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux常用的網(wǎng)絡(luò)命令

          共 4100字,需瀏覽 9分鐘

           ·

          2024-04-11 21:41


          linux之網(wǎng)絡(luò)命令

                本文整理了在實踐過程中使用的Linux網(wǎng)絡(luò)工具,這些工具提供的功能非常強大,我們平時使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。

          本文不會深入研究這些命令的強大用法,因為每個命令都足以寫一篇文章,本文只是簡單地介紹并輔以幾個簡單demo實例,旨在大腦中留個印象,平時遇到問題時能夠快速搜索出這些工具,利用強大的man工具,提供一定的思路解決問題。

          1、ping

          使用這個命令判斷網(wǎng)絡(luò)的連通性以及網(wǎng)速,偶爾還順帶當(dāng)做域名解析使用(查看域名的IP):

          ping www.baidu.com

           

          默認(rèn)使用該命令會一直發(fā)送ICMP包直到用戶手動中止,可以使用-c命令指定發(fā)送數(shù)據(jù)包的個數(shù),使用-W指定最長等待時間,如果有多張網(wǎng)卡,還可以通過-I指定發(fā)送包的網(wǎng)卡。

          小技巧: 在ping過程中按下ctrl+|會打印出當(dāng)前的summary信息,統(tǒng)計當(dāng)前發(fā)送包數(shù)量、接收數(shù)量、丟包率等。

          其他比如-b發(fā)送廣播,另外注意ping只能使用ipv4,如果需要使用ipv6,可以使用ping6命令。

          2、netstat

          這個命令用來查看當(dāng)前建立的網(wǎng)絡(luò)連接(深刻理解netstat每一項代表的含義)。最經(jīng)典的案例就是查看本地系統(tǒng)打開了哪些端口:

          netstat -lnpt

           

          netstat能夠查看所有的網(wǎng)絡(luò)連接,包括unix socket連接,其功能非常強大。

          另外使用netstat還可以查看本地路由表:

          netstat -nr

           

          以上Genmask為0.0.0.0的表示默認(rèn)路由,即連接外網(wǎng)的路由。網(wǎng)絡(luò)中0.0.0.0的IP地址表示整個網(wǎng)絡(luò),即網(wǎng)絡(luò)中的所有主機。它的作用是幫助路由器發(fā)送路由表中無法查詢的包。如果設(shè)置了全零網(wǎng)絡(luò)的路由,路由表中無法查詢的包都將送到全零網(wǎng)絡(luò)的路由中去。

          3、lsof

          lsof命令用來查看打開的文件(list open files),由于在Linux中一切皆文件,那socket、pipe等也是文件,因此能夠查看網(wǎng)絡(luò)連接以及網(wǎng)絡(luò)設(shè)備,其中和網(wǎng)絡(luò)最相關(guān)的是-i選項,它輸出符合條件的進程(4、6、協(xié)議、:端口、 @ip等),它的格式為[46][protocol][@hostname|hostaddr][:service|port],比如查看22端口有沒有打開,哪個進程打開的:

          lsof -i :22

           

          可見22端口是sshd這個命令,其進程號pid為9485打開的。

          列出所有與192.168.73.128(虛擬機IP)ipv4連接:

           

          4、Iftop

          用過top以及iotop的,自然能夠大致猜到iftop的功能,它是用于查看網(wǎng)絡(luò)流量的工具(用過top以及iotop的,自然能夠大致猜到iftop的功能,它是用于查看網(wǎng)絡(luò)流量的工具(display bandwidth usage on an interface by host):

          Iftop

           

          5、tcpdump(dump traffic>命令行抓包工具,千萬不要被它的名稱誤導(dǎo)以為只能抓取tcp包,它能抓任何協(xié)議的包。它能夠?qū)崿F(xiàn)Wireshark一樣的功能,并且更加靈活自由!比如需要抓取目標(biāo)主機是192.168.73.128,通過端口22的傳輸數(shù)據(jù)包:

           

          6、telnet

          telnet協(xié)議客戶端(user interface to the TELNET protocol),不過其功能并不僅僅限于telnet協(xié)議,有時也用來探測端口,比如查看本地端口22是否開放:

           

          可見成功連接到localhost的22端口,說明端口已經(jīng)打開,還輸出了banner信息。

          7、ifconfig

          ifconfig也是熟悉的網(wǎng)卡配置工具(configure a network interface),我們經(jīng)常使用它來查看網(wǎng)卡信息(比如IP地址、發(fā)送包的個數(shù)、接收包的個數(shù)、丟包個數(shù)等)以及配置網(wǎng)卡(開啟關(guān)閉網(wǎng)卡、修改網(wǎng)絡(luò)mtu、修改ip地址等)。查看網(wǎng)卡ip地址:

           

           

           

          ifconfig ens33 down  關(guān)閉網(wǎng)卡    ifconfig ens33 up 開啟網(wǎng)卡

          比如查看baidu.com的ip地址:

           

          8、whois

          whois用于查看域名所有者的信息(client for the whois directory service),比如注冊郵箱、手機號碼、域名服務(wù)商等:

           

          我們發(fā)現(xiàn)coolshell.cn這個域名是陳皓在萬網(wǎng)購買注冊的,注冊時間是2009年,注冊郵箱是[email protected]

          9、route

          route命令用于查看和修改路由表:

          查看路由表:

           

          10、ip

          ip命令可以說是無比強大了,它完全可以替換ifconfig、netstat、route、arp等命令,比如查看網(wǎng)卡ens33 IP地址:

           

          查看網(wǎng)卡ens33配置:

           

          查看路由:

           

          查看arp信息:

          11、brctl 

          brctl是linux網(wǎng)橋管理工具,可用于查看網(wǎng)橋、創(chuàng)建網(wǎng)橋、把網(wǎng)卡加入網(wǎng)橋等。查看網(wǎng)橋如下:

           

           

          其他子命令如addbr用于創(chuàng)建網(wǎng)橋、delbr用戶刪除網(wǎng)橋(刪除之前必須處于down狀態(tài),使用ip link set br_name down)、addif把網(wǎng)卡加到網(wǎng)橋等。

          12、traceroute

          ping命令用于探測兩個主機間連通性以及響應(yīng)速度,而traceroute會統(tǒng)計到目標(biāo)主機的每一跳的網(wǎng)絡(luò)狀態(tài)(print the route packets trace to network host),這個命令常常用于判斷網(wǎng)絡(luò)故障,比如本地不通,可使用該命令探測出是哪個路由出問題了。如果網(wǎng)絡(luò)很卡,該命令可判斷哪里是瓶頸:

           

          可以看到,從主機到www.baidu.com共經(jīng)過11跳,并統(tǒng)計了總共的響應(yīng)時間。

          另外可以參考tracepath。

          13、mtr

          mtr是常用的網(wǎng)絡(luò)診斷工具(a network diagnostic tool),它把ping和traceroute并入一個程序的網(wǎng)絡(luò)診斷工具中并實時刷新。

           

           

           

          從圖上可以看出從本地到www.baidu.com經(jīng)過的所有路由,每一個路由間的丟包率、響應(yīng)時間等。

          14、ss

          ss命令也是一個查看網(wǎng)絡(luò)連接的工具(another utility to investigate sockets),用來顯示處于活動狀態(tài)的套接字信息。

          ss命令可以用來獲取socket統(tǒng)計信息,它可以顯示和netstat類似的內(nèi)容。但ss的優(yōu)勢在于它能夠顯示更多更詳細的有關(guān)TCP和連接狀態(tài)的信息,而且比netstat更快速更高效。當(dāng)服務(wù)器的socket連接數(shù)量變得非常大時,無論是使用netstat命令還是直接cat /proc/net/tcp,執(zhí)行速度都會很慢。

          可能你不會有切身的感受,但請相信我,當(dāng)服務(wù)器維持的連接達到上萬個的時候,使用netstat等于浪費 生命,而用ss才是節(jié)省時間。 天下武功唯快不破。ss快的秘訣在于,它利用到了TCP協(xié)議棧中tcp_diag。tcp_diag是一個用于分析統(tǒng)計的模塊,可以獲得Linux 內(nèi)核中第一手的信息,這就確保了ss的快捷高效。當(dāng)然,如果你的系統(tǒng)中沒有tcp_diag,ss也可以正常運行,只是效率會變得稍慢。

          其中比較常用的參數(shù)包括:       

          -l 查看處于LISTEN狀態(tài)的連接

          -t 查看tcp連接

          -4 查看ipv4連接

          -n 不進行域名解析

          因此我們可以通過ss命令查看本地監(jiān)聽的所有端口(和netstat命令功能類似):

           


          15、axel

          axel是一個多線程下載工具(A light download accelerator for Linux),通過建立多連接,能夠大幅度提高下載速度,所以我經(jīng)常使用這個命令開掛下載大文件,比wget快多了,并且默認(rèn)就支持?jǐn)帱c下載:

          開啟20個線程下載文件:axel -n 20 URL

          這個強大的下載工具極力推薦,非常好用!

           

          總結(jié)Linux中的常用的網(wǎng)絡(luò)工具,其中包括

          網(wǎng)絡(luò)配置相關(guān):ifconfig、ip

          路由相關(guān):route、netstat、ip

          查看端口工具:netstat、lsof、ss、nc、telnet

          下載工具:curl、wget、axel

          防火墻:iptables、ipset

          流量相關(guān):iftop、nethogs

          連通性及響應(yīng)速度:ping、traceroute、mtr、tracepath

          域名相關(guān):nslookup、dig、whois

          web服務(wù)器:python、nginx

          抓包相關(guān):tcpdump

          網(wǎng)橋相關(guān):ip、brctl、ifconfig、ovs

          鏈接:https://www.cnblogs.com/kivenwei/p/11531487.html

          (版權(quán)歸原作者所有,侵刪)

          瀏覽 37
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操逼无码1080p | 日本欧美三级 | 99久久99久久久国产精品青草 | 国产精品黄片 | 成人国产一区二区三区精品麻豆 |