暂无图片
NETSTAT 列出连入local address某端口的连接
我来答
分享
Thomas
2022-10-24
NETSTAT 列出连入local address某端口的连接

如题,例如

tcp 0 0 192.168.0.162:1521 1.2.3.4:7078 ESTABLISHED
tcp 0 0 192.168.0.162:1521 1.2.3.4:6692 ESTABLISHED
tcp 0 0 192.168.0.162:1521 5.6.7.8:65193 ESTABLISHED
tcp 0 0 192.168.0.162:1521 192.168.0.162:58426 ESTABLISHED
tcp 0 0 192.168.0.162:58426 192.168.0.162:1521 ESTABLISHED

以上5条,要求:前4条列出,因为是本地端口1521,但第5条不能列,因为是REMOTE ADDRESS的1521.

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Root__Liu

简单说,就是想找出连接到Oracle的客户端的地址对吧,可以这样:

netstat -n|grep EST|grep 1521|awk '{print $5}'| awk -F ':' '{print $1}'


如果要去重的话,加sort ,uniq。

暂无图片 评论
暂无图片 有用 0
暂无图片
李宏达

你这需求真挺奇葩的。。

  24/10/2022   12:05.55   /home/mobaxterm/Desktop  cat a.txt
tcp 0 0 192.168.0.162:1521 1.2.3.4:7078 ESTABLISHED
tcp 0 0 192.168.0.162:1521 1.2.3.4:6692 ESTABLISHED
tcp 0 0 192.168.0.162:1521 5.6.7.8:65193 ESTABLISHED
tcp 0 0 192.168.0.162:1521 192.168.0.162:58426 ESTABLISHED
tcp 0 0 192.168.0.162:58426 192.168.0.162:1521 ESTABLISHED
                                                                                                                                                                                                             ✓

  24/10/2022   12:06.03   /home/mobaxterm/Desktop  awk  '{if($4=="192.168.0.162:1521") print $0}' a.txt
tcp 0 0 192.168.0.162:1521 1.2.3.4:7078 ESTABLISHED
tcp 0 0 192.168.0.162:1521 1.2.3.4:6692 ESTABLISHED
tcp 0 0 192.168.0.162:1521 5.6.7.8:65193 ESTABLISHED
tcp 0 0 192.168.0.162:1521 192.168.0.162:58426 ESTABLISHED

暂无图片 评论
暂无图片 有用 1
Thomas

为啥说我的要求奇葩呢。比如我想列入主机上通过1521端口连入的连接,难道不是这么做吗?抑或有其它写法?另外一种连接是连出的,比如从主机往外连别的机器的1521,这种连接我不想统计。不知各位还有其它好方法没有。

暂无图片 评论
暂无图片 有用 0
李宏达
2022-10-24
awk 应该是最简单的了,其他的一般都要多次处理。
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏