婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux運維之如何使用ss命令代替netstat

Linux運維之如何使用ss命令代替netstat

熱門標簽:蕪湖呼叫中心外呼系統哪家強 天津外呼系統運營商 電銷機器人怎么錄音 ec外呼系統怎么樣 漯河電銷外呼系統價格 貴陽語音電銷機器人 征服者快捷酒店地圖標注 貴港市機器人外呼系統團隊 咸陽穩定外呼系統公司

前言

在運維和管理 Linux 服務器的時候,我們最常用的一個命令就是 netstat,我常用這個命令來查看當前服務器上有哪些進程正在偵聽端口,主要用來診斷網絡服務的工作狀態。

不過,最近有一次安裝好一個 Ubuntu 發型版,發現默認沒有安裝 netstat,覺得非常奇怪,自己手動安裝后,發現 man pages 提示,netstat 命令已經是 deprecated 了,建議使用 ss 命令代替。

This program is mostly obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link. Replacement for netstat -g is ip maddr.

netstat man pages

netstat 的用法

netstat 有許多許多參數,我一般就用一種組合,以至于后來已經想不起來為什么是這幾個參數了:

netstat -npl

得到的結果是這樣的:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address      Foreign Address     State    PID/Program name
tcp    0   0 127.0.0.53:53      0.0.0.0:*        LISTEN   655/systemd-resolve
tcp    0   0 0.0.0.0:22       0.0.0.0:*        LISTEN   890/sshd
tcp    0   0 127.0.0.1:631      0.0.0.0:*        LISTEN   30790/cupsd
tcp    0   0 0.0.0.0:18025      0.0.0.0:*        LISTEN   890/sshd
tcp6    0   0 :::22          :::*          LISTEN   890/sshd
tcp6    0   0 ::1:631         :::*          LISTEN   30790/cupsd
tcp6    0   0 :::9090         :::*          LISTEN   15415/./prometheus
tcp6    0   0 :::18025        :::*          LISTEN   890/sshd
udp    0   0 127.0.0.53:53      0.0.0.0:*              655/systemd-resolve
udp    0   0 0.0.0.0:631       0.0.0.0:*              30792/cups-browsed
udp    0   0 0.0.0.0:5353      0.0.0.0:*              757/avahi-daemon: r
udp    0   0 0.0.0.0:42360      0.0.0.0:*              757/avahi-daemon: r
udp6    0   0 :::58232        :::*                757/avahi-daemon: r
udp6    0   0 :::5353         :::*                757/avahi-daemon: r
Active UNIX domain sockets (only servers)
Proto RefCnt Flags    Type    State     I-Node  PID/Program name   Path
unix 2   [ ACC ]   STREAM   LISTENING   35116  1304/gnome-session- @/tmp/.ICE-unix/1304
unix 2   [ ACC ]   SEQPACKET LISTENING   1448   1/init        /run/udev/control
unix 2   [ ACC ]   STREAM   LISTENING   34277  1270/systemd     /run/user/1000/systemd/private
unix 2   [ ACC ]   STREAM   LISTENING   34282  1270/systemd     /run/user/1000/gnupg/S.gpg-agent.ssh
unix 2   [ ACC ]   STREAM   LISTENING   33510  1270/systemd     /run/user/1000/gnupg/S.gpg-agent
unix 2   [ ACC ]   STREAM   LISTENING   33511  1270/systemd     /run/user/1000/pulse/native
unix 2   [ ACC ]   STREAM   LISTENING   33512  1270/systemd     /run/user/1000/gnupg/S.gpg-agent.extra

最常用的就是這個命令組合,展示的結果有兩個段落,第一個段落展示的是 TCP/UDP 協議的偵聽情況,第二個段落展示的是 socks 文件的偵聽情況。參數 n 的意思是展示數字格式的 IP 地址,不然會展示主機名稱或者是域名,參數 p 的意思顯示進程的名字(有時候顯示不出來),l 的意思,是關注處于 LISTENING 狀態的 socket。

通過如上命令,我們看到了系統所有打開的 socket,如果你啟動一種網絡服務也好,自己開發一個網絡服務打開端口也好,通過這個命令都應該能看到自己打開的端口,如果看不到,應該就是沒有能夠正確打開端口,要好好查詢是什么原因。所以這是一個很好用的調試命令。

ss 的用法

上面介紹了 netstat 的最最基本的一種用法,其他用法當然還有很多,但是先略過不表,如果想使用 ss 命令來代替 netstat 的話,我們怎樣達到類似的效果呢?

ss -atlp

這是我自己摸索的一個參數組合,目前我背誦得還不是很流利,每次還需要看一下文檔:

State     Recv-Q      Send-Q           Local Address:Port            Peer Address:Port
LISTEN     0        128             127.0.0.53%lo:domain             0.0.0.0:*       users:(("systemd-resolve",pid=655,fd=13))
LISTEN     0        128                0.0.0.0:ssh               0.0.0.0:*       users:(("sshd",pid=890,fd=5))
LISTEN     0        5                127.0.0.1:ipp               0.0.0.0:*       users:(("cupsd",pid=30790,fd=7))
LISTEN     0        128                0.0.0.0:18025              0.0.0.0:*       users:(("sshd",pid=890,fd=3))
LISTEN     0        128                 [::]:ssh                [::]:*       users:(("sshd",pid=890,fd=6))
LISTEN     0        5                  [::1]:ipp                [::]:*       users:(("cupsd",pid=30790,fd=6))
LISTEN     0        128                   *:9090                 *:*       users:(("prometheus",pid=15415,fd=3))
LISTEN     0        128                 [::]:18025               [::]:*       users:(("sshd",pid=890,fd=4))

這是 ss 命令呈現出來的結果,可以看到,格式和 netstat 很不一樣,不像 netstat 命令那么緊湊和直觀。這是很多人詬病這個命令的原因之一。當然,批判這種批判的聲音認為,人們只是死守了一種習慣,不愿前行。當然了,這么說也未嘗不對,就拿 Charles 個人來說,就算我 2010 年參加工作,才學會 netstat 命令,那我到現在也使用了將近十年,從來沒有變過,當然看得無比順眼啦。

當然,也有一種理由是老外提出來的,說 ss 這個命令的名字不好,其實 ss 可能是 socket statistics 的意思,縮寫以后,竟然只有兩個字母,不太好聯想,不像 netstat 那么直觀。當然這是我的解釋,不是老外抱怨的理由,他們抱怨的是,每每提及 ss,他們會聯想起希特勒!是不是匪夷所思,我是 80 后,我這個年代的人,對這個都沒有什么印象,關鍵我們用中文為主,估計大家看到 ss 最多聯想到梯子,怎么都不會想到希特勒。這個大納粹有一個武裝部隊,以前叫黨衛隊特別機動部隊,后來改名叫武裝黨衛隊。它的德語簡稱正是SS。

不說閑話了,說說幾個參數,a 參數是顯示所有的意思,t 參數意思是顯示 TCP 協議的,l 代表正在 LISTENING 狀態的,p 代表進程信息。從上面的表里,我們看到 p 參數打印的信息,組織得不如 netstat 精煉。但是更為完善一點,顯示了進程名字和 PID 以及 FD。但是因為用了兩重小括號,key/value 的格式,再加引號,看起來臟亂差。當然,我們可以用一些命令去格式化它,不過還是太麻煩了。

更換的原因是什么?

這可能是我最為好奇的事情。不過網上我搜索了不少的資料,基本都語焉不詳。這也有點讓我有點無奈。

大體上,我們能看出來,主要是 net-tools 這個包,將要被 iproute 這個包給替換。理由大概是,1,這個包太老了,2,這個包不支持很多內核新的特性(但是沒有說是哪些特性),界面不夠優化使用困難(對命令行不友好),3,net-tools 里面的 ifconfig 確實缺點多多,4,未來不再想維護 net-tools 了。

Luk Claes and me, as the current maintainers of net-tools, we've been thinking about it's future. Net-tools has been a core part of Debian and any other linux based distro for many years, but it's showing its age.

It doesnt support many of the modern features of the linux kernel, the interface is far from optimal and difficult to use in automatisation, and also, it hasn't got much love in the last years.

On the other side, the iproute suite, introduced around the 2.2 kernel line, has both a much better and consistent interface, is more powerful, and is almost ten years old, so nobody would say it's untested.

Hence, our plans are to replace net-tools completely with iproute, maybe leading the route for other distributions to follow. Of course, most people and tools use and remember the venerable old interface, so the first step would be to write wrappers, trying to be compatible with net-tools.

At the same time, we believe that most packages using net-tools should be patched to use iproute instead, while others can continue using the wrappers for some time. The ifupdown package is obviously the first candidate, but it seems that a version using iproute has been available in experimental since 2007.

https://serverfault.com/questions/633087/where-is-the-statement-of-deprecation-of-ifconfig-on-linux

也有從 原理層面 分析的:現在的 netstat 和 ifconfig 命令,都是通過讀寫 /proc 目錄下的虛擬文件來完成任務的,這個東西在小型業務系統上,是沒問題的,但是在大規模系統里,可能會傷害系統的性能之類的。相比之下,ss 和 ip 兩個命令,使用的是 Linux 內核的 netlink sockets 特性。有著根本上的不同。雖然,老命令也可以用新原理重寫,但是其實并沒有人那么做,主要因為不同程序員團體的一些 political issues ,大家意見不合……

當然,深層次的還有,我們使用這樣的調試命令,本質上還是希望獲知內核的狀態的,其實,內核已經改變了 networking 模塊的整個原理,另一方面我還要求命令像從前那樣去展示信息,展示層面的格式和真實原理已經背離,所以,從長遠看,替代這兩個命令才是必然。

結論

咱們這些做技術的,也還是要與時俱進比較好,雖然,以前的那些命令熟悉,好用,手到擒來,甚至無法忘記,但是新的還是要保持學習。很多發型版已經默認不帶有 net-tools 包了,雖然仍然可以手動安裝回來,但是,這背后的態度已經很明確了。另一方面,我們做技術,也要謹防自己的大腦僵化,還是要保持對新事物的好奇心和熱情。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:西寧 西藏 東營 攀枝花 香港 濰坊 淮北 怒江

巨人網絡通訊聲明:本文標題《Linux運維之如何使用ss命令代替netstat》,本文關鍵詞  Linux,運維,之,如何,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux運維之如何使用ss命令代替netstat》相關的同類信息!
  • 本頁收集關于Linux運維之如何使用ss命令代替netstat的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合激情五月| 日韩精品一区二区三区视频在线观看| 欧美自拍偷拍一区| 久久久www成人免费毛片麻豆| 麻豆精品视频在线| 成人免费观看视频| 日韩欧美国产一区二区三区| 亚洲精品老司机| 狠狠久久亚洲欧美| 精品国产青草久久久久福利| 亚洲精品国产视频| 一本到高清视频免费精品| 欧美国产精品v| 高清视频一区二区| 国产精品久久久久影院色老大 | 成人av影院在线| 国产精品视频看| 色综合久久久久网| 亚洲v精品v日韩v欧美v专区 | 丝袜国产日韩另类美女| 欧美影院午夜播放| 日韩高清一区在线| 亚洲精品在线网站| jlzzjlzz国产精品久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产乱人伦偷精品视频不卡| 欧美日韩中文国产| 日本欧美一区二区三区| 精品久久久久久无| 精品国产99国产精品| 在线观看免费亚洲| 亚洲va国产天堂va久久en| 欧洲av一区二区嗯嗯嗯啊| 国产精品乱码一区二区三区软件| 国产综合久久久久久鬼色| 久久久久国产一区二区三区四区| 国产一区二区美女诱惑| 国产精品久久一级| 一本色道久久综合亚洲精品按摩| 337p日本欧洲亚洲大胆精品| 蜜桃av一区二区三区| 国产欧美日韩精品一区| 日本伦理一区二区| 国产一区亚洲一区| 亚洲国产一区二区a毛片| 69堂国产成人免费视频| 偷窥国产亚洲免费视频| 欧美大片在线观看一区| 国产成人综合视频| 国产日产欧美一区二区视频| 在线免费精品视频| 国产一区高清在线| 亚洲视频网在线直播| 日韩欧美国产小视频| 99re成人精品视频| 秋霞午夜鲁丝一区二区老狼| 日韩精品中文字幕在线一区| 国产一区二区伦理| 色悠悠亚洲一区二区| 91精品久久久久久久91蜜桃| 久久久精品免费免费| 亚洲一区在线视频| 国内外成人在线视频| 欧美一级午夜免费电影| 久久久国产精品午夜一区ai换脸| 一区二区视频在线看| 久久99久久精品欧美| 三级成人在线视频| 国产亚洲综合色| 成人免费av在线| 国产精品主播直播| 成人免费视频一区| 欧美久久久久久蜜桃| 精品美女一区二区三区| 久久亚洲影视婷婷| 日韩成人伦理电影在线观看| 国产日产欧美一区二区视频| 国产亚洲精品aa午夜观看| 国产寡妇亲子伦一区二区| 国产精品久久久久久久裸模| 99综合影院在线| 2022国产精品视频| 欧美写真视频网站| 91精品视频网| 一区二区三区久久| 精品一二三四区| 成人av资源站| 久久奇米777| 亚洲影视在线观看| 欧美日韩高清影院| 久久男人中文字幕资源站| 久久亚洲春色中文字幕久久久| 五月激情综合网| 黑人精品欧美一区二区蜜桃 | 国产成人精品综合在线观看| 欧美一区永久视频免费观看| 亚洲日本丝袜连裤袜办公室| 欧美精品一区二区三区视频| 丁香五精品蜜臀久久久久99网站 | 色老汉av一区二区三区| 国产91精品一区二区| 韩国av一区二区三区四区| 国产视频一区二区在线观看| 成人av高清在线| 美女在线观看视频一区二区| 91精品国产综合久久精品图片| 91亚洲国产成人精品一区二三 | 4438x成人网最大色成网站| 欧美日韩视频在线一区二区| 91精品国产入口在线| 9191久久久久久久久久久| 久久精品综合网| 国产精品美女久久久久久2018| 美女性感视频久久| av中文一区二区三区| 成人美女视频在线看| 欧美人牲a欧美精品| 最好看的中文字幕久久| 国产一区二区三区香蕉 | 日本aⅴ亚洲精品中文乱码| 日本va欧美va瓶| 91一区一区三区| wwwwxxxxx欧美| 亚洲一区日韩精品中文字幕| 国产精品一区二区果冻传媒| 欧美亚洲丝袜传媒另类| 91麻豆精品国产91久久久 | 久久99精品国产麻豆婷婷洗澡| 91无套直看片红桃| 精品国内二区三区| 黄一区二区三区| 国产亚洲精品aa午夜观看| 丝袜美腿亚洲综合| 欧美一区二区三区在线视频| 欧美精品一区二区蜜臀亚洲| 成人的网站免费观看| 久久精品亚洲精品国产欧美kt∨| 精品一区在线看| 欧美国产一区在线| 91视频国产观看| 亚洲aaa精品| 久久婷婷久久一区二区三区| 国产精品自拍毛片| 亚洲免费av高清| 精品一区二区三区影院在线午夜| 欧美精品一区二区久久婷婷| 国产高清视频一区| 亚洲女同一区二区| 欧美色图第一页| 国产91精品欧美| 一区二区成人在线视频| 色88888久久久久久影院按摩| 免费的成人av| 亚洲激情图片qvod| 欧美精品一区二区三| 色8久久人人97超碰香蕉987| 裸体歌舞表演一区二区| 日韩一区二区三| 成人三级伦理片| 一区二区三区久久| 精品蜜桃在线看| 日本久久一区二区| 国产精品一二二区| 精品无人码麻豆乱码1区2区 | 91精品婷婷国产综合久久| 精品综合久久久久久8888| 午夜欧美一区二区三区在线播放| 久久噜噜亚洲综合| 国产盗摄一区二区| 天天操天天色综合| 一区二区三区四区视频精品免费| 精品电影一区二区| 欧美一级生活片| 欧美午夜在线观看| 成人av网址在线| 欧洲亚洲国产日韩| 在线一区二区视频| 一本久道久久综合中文字幕| 日韩综合一区二区| 亚洲午夜久久久久久久久久久| 成人欧美一区二区三区白人| 欧美视频在线一区| 99久久99久久精品免费观看| 99精品黄色片免费大全| 国产成+人+日韩+欧美+亚洲| 波多野结衣在线aⅴ中文字幕不卡| www.欧美日韩国产在线| 色8久久人人97超碰香蕉987| 色婷婷精品久久二区二区蜜臀av | 国产高清久久久| 丝袜诱惑亚洲看片| 91污在线观看| 7777精品久久久大香线蕉| 久久久久久久综合色一本| 国产精品成人免费在线| 亚洲www啪成人一区二区麻豆| 日本中文字幕一区二区视频| 欧美视频一区二区三区在线观看| 日韩精品一区二区三区在线| 久久综合九色综合欧美98|