比如用到下面的命令得出了一堆信息,如何获取到本地和远端的ip呢
netstat -an | grep tcp
tcp 0 0 0.0.0.0:5989 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:427 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:2544 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:25 :::* LISTEN
tcp 0 52 192.168.2.4:22 192.168.2.2:3107 ESTABLISHED
tcp 0 0 192.168.2.4:22 192.168.2.100:2184 ESTABLISHED
可以考虑用awk和cut的结合
netstat -an | grep tcp | awk '{print $5}' | cut -d: -f1
得出远端ip的信息
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
192.168.2.2
192.168.2.100
若是本地的ip信息也可以用类似的方法炮制,只是awk里的$n有点变化罢了。
posted on 2010-02-16 18:19
chatler 阅读(415)
评论(0) 编辑 收藏 引用 所属分类:
Shell