在Linux系统中,查询访问IP可以通过多种方式实现,以下是一些常用的方法:
netstat
命令netstat
命令可以显示网络连接、路由表、接口统计等。
示例代码:
netstat -ntu
-n
:显示数字形式的地址和端口号。-t
:显示TCP连接。-u
:显示UDP连接。输出示例:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.100:22 192.168.1.101:54321 ESTABLISHED
ss
命令ss
命令是netstat
的替代品,性能更好,功能更强大。
示例代码:
ss -ntu
参数含义与netstat
相同。
如果你的服务器运行了Web服务器,如Apache或Nginx,可以直接查看访问日志。
Apache访问日志示例路径:
/var/log/apache2/access.log
Nginx访问日志示例路径:
/var/log/nginx/access.log
示例代码:
tail -f /var/log/apache2/access.log
或
tail -f /var/log/nginx/access.log
lsof
命令lsof
命令可以列出当前系统打开的文件,包括网络连接。
示例代码:
lsof -i -P | grep LISTEN
-i
:显示与网络相关的文件。-P
:显示端口号而不是服务名称。tcpdump
命令tcpdump
是一个强大的网络抓包工具,可以捕获和分析网络流量。
示例代码:
sudo tcpdump -i eth0 tcp and host 192.168.1.101
-i eth0
:指定网卡。tcp and host 192.168.1.101
:过滤条件,捕获与特定IP的TCP连接。sudo
命令。ss
代替netstat
,或使用tcpdump
进行定向抓包。通过以上方法,你可以有效地查询和分析Linux系统中的访问IP信息。
领取专属 10元无门槛券
手把手带您无忧上云