2011-11-22 39 views

回答

5

最常用的方法是用netstat控制台工具具有以下标志:

netstat -plan 

其中:

-p : Show the PID and name of the program to which each socket belongs; 
-l : Show only listening sockets; 
-a : Show both listening and non-listening sockets; 
-n : Show numerical addresses instead of trying to determine symbolic host, port or user names. 

对于额外的输出选项和标志请检查手册页man netstat。根据您的特殊需要,只TCP或UDP(例如)协议的连接,可以检查:

netstat -4 --tcp --udp --all 

另外,lsof -i可能会有所帮助。

最有可能你所感兴趣的以下信息(特殊/ proc文件系统):

的/ proc - 挂载点proc文件系统,它可以访问通过下列文件到内核的状态信息:

  • 的/ proc /净的/ dev - 设备信息
  • 的/ proc /净/原料 - 原始套接字信息
  • 的/ proc /净/ TCP - TCP套接字信息
  • 的/ proc /净/ UDP - UDP套接字信息
  • 的/ proc /净/ IGMP - IGMP组播信息
  • 的/ proc /净/ UNIX - Unix域套接字信息
  • 的/ proc /净/ IPX - IPX插座信息
  • 的/ proc /净/ AX25 - AX25插座信息
  • 的/ proc /净/的AppleTalk - DDP(的AppleTalk)套接字信息
  • 的/ proc /净/ NR - NET/ROM插座信息
  • /PROC/net/route - IP路由信息
  • 的/ proc /净/ ax25_route - AX25路由信息
  • 的/ proc /净/ ipx_route - IPX路由信息
  • 的/ proc /净/ nr_nodes - NET/ROM节点列表
  • 的/ proc /净/ nr_neigh - NET/ROM邻居
  • 的/ proc /净/ ip_masquerade - 伪装连接
  • 的/ proc /网/ SNMP - 统计
+0

跨越另一个进程做了这个工作不是我一个可行的解决方案。你知道这些公用设施从哪里获取信息吗? – lvella

相关问题