Linux
如何檢查執行服務時打開的埠?
假設我通過 using 啟動了一項服務
sudo service service_name start
,我有興趣了解該服務打開的所有埠。我可以知道埠 - 程序映射,sudo netstat -tulnp
但我需要知道特定服務。
為此,我通常使用
lsof
選項來顯示正在使用的埠。這是一個例子:
[root@localhost ~]# lsof -Pi | grep myprog myprog 23411 user 9u IPv6 9828537 0t0 TCP 1.2.3.167:51163->1.2.3.54:8090 (ESTABLISHED) myprog 23411 user 16u IPv4 9827813 0t0 TCP 1.2.3.167:60783->1.2.3.186:23 (ESTABLISHED) myprog 23411 user 23u IPv4 9827817 0t0 TCP 192.168.2.8:37435->192.168.2.1:20003 (ESTABLISHED) myprog 23411 user 24u IPv4 9827815 0t0 TCP 192.168.2.8:38942->192.168.2.1:20001 (ESTABLISHED) myprog 23411 user 30u IPv4 9849168 0t0 TCP 1.2.3.167:52352 (LISTEN) myprog 23411 user 31u IPv4 9849242 0t0 TCP 1.2.3.167:52352->1.2.3.186:59323 (ESTABLISHED) myprog 23411 user 33u IPv4 9852370 0t0 TCP 1.2.3.167:40328 (LISTEN) [root@localhost ~]#