Linux 查看访问 IP

news/2024/11/18 3:33:11/

Linux 系统有很多用于快速处理数据的工具如 grep , awk , cut , sort , uniq , sort 可以帮助我们分析网络情况 , 他们非常非常地好用 , 如果你熟练掌握他们的使用技巧 , 他们则可以帮你快速定位问题 ; 接下来一步步来查看访问系统的 IP 情况

通过 netstat -ntu , 找出通过 tcp 和 udp 连接服务器的 IP 地址列表 :

# netstat -ntuActive Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 23.105.193.199:29631    219.133.170.172:49136   ESTABLISHED
tcp        0      0 23.105.193.199:59562    172.217.11.67:443       ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:5493    ESTABLISHED
tcp        0      0 23.105.193.199:33782    172.217.5.78:443        ESTABLISHED
tcp        0      0 23.105.193.199:37098    216.58.193.194:443      ESTABLISHED
tcp        0      0 23.105.193.199:29666    219.133.170.172:10904   ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:43688   ESTABLISHED
tcp        0      0 23.105.193.199:46806    74.125.28.188:5228      ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:52865   ESTABLISHED
tcp        0      0 23.105.193.199:33780    172.217.5.78:443        ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:59935   ESTABLISHED

这是所有与服务器连接的外部 IP 信息列表 , 可以看到第五列是所有的外部 IP 信息 ;

使用 greptcp 过滤出来 :

# netstat -ntu | grep tcptcp        0      0 23.105.193.199:29631    219.133.170.172:19386   ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:43857   ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:49136   ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:5493    ESTABLISHED
tcp        0      0 23.105.193.199:60876    172.217.5.74:443        ESTABLISHED
tcp        0      0 23.105.193.199:29666    219.133.170.172:10904   ESTABLISHED
tcp        0      0 23.105.193.199:33790    172.217.5.78:443        ESTABLISHED
tcp        0      0 23.105.193.199:59566    172.217.11.67:443       ESTABLISHED
tcp        0      0 23.105.193.199:46806    74.125.28.188:5228      ESTABLISHED
tcp        0      0 23.105.193.199:33780    172.217.5.78:443        ESTABLISHED
tcp        0      0 23.105.193.199:29631    219.133.170.172:39416   ESTABLISHED

也可以使用 egrep 过滤多个条件 # netstat -ntu | egrep 'tcp|udp'

使用 awk 将第五列单独截出来 :

# netstat -ntu | grep tcp | awk '{print $5}'219.133.170.172:19386
219.133.170.172:43857
219.133.170.172:12527
172.217.5.77:443
219.133.170.172:53970
219.133.170.172:5493
172.217.5.74:443
173.194.78.188:5228
219.133.170.172:10904
172.217.11.74:443
172.217.5.78:443
219.133.170.172:39416

使用 cut 将列信息以 : 为分隔符再分成不同的列 , 显示第一个 field :

# netstat -ntu | grep tcp | awk '{print $5}' | cut -d: -f1219.133.170.172
219.133.170.172
219.133.170.172
219.133.170.172
173.194.78.188
219.133.170.172
172.217.11.74
172.217.5.78
172.217.11.67
219.133.170.172

使用 sort 默认字符顺序将字段值排序 :

# netstat -ntu | grep tcp | awk '{print $5}' | cut -d: -f1 | sort172.217.11.67
172.217.11.74
172.217.5.78
173.194.78.188
219.133.170.172
219.133.170.172
219.133.170.172
219.133.170.172
219.133.170.172

使用 uniq 将已经排序好的字段计算不同值的数目 :

# netstat -ntu | grep tcp | awk '{print $5}' | cut -d: -f1 | sort | uniq -c1 172.217.11.67
1 172.217.11.74
1 172.217.5.78
1 173.194.78.188
5 219.133.170.172

uniq -c 根据相近的值计算和 , 因此之前需要排序好

使用 sort -nr 数字降序方式再排一下结果 :

# netstat -ntu | grep tcp | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr4 219.133.170.172
1 173.194.202.188
1 172.217.2.238
1 172.217.11.67

使用 sort -n , 可以按照数字升序排

使用 head 或 tail 取头部几行或尾部几行 :

# netstat -ntu | grep tcp | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -24 219.133.170.172
1 173.194.202.188

原文链接 https://www.linuxidc.com/Linux/2012-05/61126.htm

作者 Github : tojohnonly , 博客 : EnskDeCode


http://www.ppmy.cn/news/182238.html

相关文章

Emulator: emulator: INFO: QtLogger.cpp:68: Critical: Uncaught ReferenceError: $ is not defined (qrc:

今天用android studio在模拟器上运行程序总是出错,模拟器能起来,但程序一直安装运行不了,查看错误日志发现如下错误: 10:49 Emulator: [5228:9620:0808/104900.536:ERROR:ssl_client_socket_impl.cc(1050)] handshake failed; re…

代理服务器常用端口

代理服务器常用的端口有: HTTP代理:80/8080/3128/8081/9080 SOCKS代理:1080 FTP代理:21 Telnet代理:23 HTTPS代理:443 Android Market: 5228 FTP文件传送协议(File Transfer Protocol,简称FTP)&#…

OC5228 100V多功能LED恒流驱动器-高辉调光 65536:1 调光比

同脚位拼对拼替代智芯HI7001,磁吸灯/舞台灯电源方案新贵 概述 OC5228 是一款外围电路简单的多功能平均电流型LED 恒流驱动器,适用于5-100V 电压范围的降压BUCK 大功率调光恒流LED 领域。 芯片PWM 端口支持超小占空比PWM 调光,可响应最小60n…

Redis底层学习(三)—存储类型-List篇

文章目录 特点具体服务器操作命令具体操作应用场景 特点 适⽤场景:消息队列。 它的特点就是内部元素有序、重复,并且插⼊和删除很快 O(1) ,但是查找却很慢 O(n) 。功能⽀持队列和栈操作。 具体服务器操作命令 左侧插⼊元素: LP…

三星s10能升级android11,三星 S10+手机已在测试 Android 11 系统

IT之家 2月25日消息 谷歌本月初发布了首个Android 11开发者预览版,首先面向Pixel手机,不过看起来三星已经在Galaxy S10 手机开始测试最新系统。IT之家从Geekbench数据库中获知,上面出现了运行Android R,型号为SM-G975F的三星Galax…

三星手机一键禁用系统APP,支持S10E,S10,S20,Galaxy S21 Ultra 5G等

SAMSUNG一键禁用系统应用方法,原理是通过ADB 一键禁用系统APP 这次介绍的 禁用系统APP 方法 是通过 ADB命令行 来实现的 无需额外安装任何其他第三方APP APP被禁用后,也可以通过命令行随时恢复 准备工作 . 手机激活USB调试 方法请点击我前往 准备工…

vivo s12和s10的区别

vivo s12和s10都采用的是一款一款,6.44英寸AMOLED屏,90hz刷新率,3000000:1的对比度,不过外观颜色有差别,vivo s12提供暖金、屿蓝、耀黑三种颜色,而vivo s10提供萤石黑、青柠、绮光焕彩、丝绒白四种颜色。 v…

vivo s10怎么样?不如来看看荣耀

手机基本可以说是大家必不可少的东西,而且它更新换代的频率也非常快,所以大家继“晚上吃什么”这类难题外,又多出了“手机买什么”这类问题。最近,很多人问vivo s10怎么样,值不值得买。其实,如果想现在换vi…