在Linux中查找实时网络连接的主机IP
时间 : 2024-11-14 12:16:31
编辑 : Jtti
如何在linux中找出网络连接的全部实时主机IP地址。具体方法如下!
可以使用`netstat`命令。`netstat`命令能显示网络连接、路由表、接口统计等信息。要找出通过TCP和UDP连接服务器的IP地址列表,可以使用以下命令:
netstat -ntu
以上命令能够列出所有TCP和UDP的网络连接,其中第五列是外部IP信息。使用`grep`命令过滤出TCP连接:
netstat -ntu | grep tcp
ss 命令(netstat的现代替代品):
ss -tnp | grep -E '(ESTAB|SYN-SENT|SYN-RECV)'
使用`Nmap`工具。`Nmap`是开源的网络扫描和安全审计工具,可发现网络上的设备。安装`Nmap`:
sudo apt-get install nmap # 在基于Debian/Ubuntu的系统上
或
sudo yum install nmap # 在基于RedHat的系统上
`Nmap`能扫描特定网络来找出全部活跃的主机IP地址:
nmap -sn 网络地址
如果网络地址是`10.42.0.0/22`,命令将是:
nmap -sn 10.42.0.0/22
`-sn`参数表示进行ping扫描,不进行端口扫描。
用`curl`或`wget`命令和外部服务:
使用`curl`或`wget`命令结合外部服务来查看本机的公共IP地址。例如:
curl ifconfig.me
或
wget -qO- ifconfig.me
也可以从外部服务获取你的公共IP地址。
以上方法可以帮助你在Linux系统中找出网络连接的全部实时主机IP地址。根据具体需求,选择合适的方法进行操作。