在Windows系统中,打开命令提示符输入
ipconfig
查看IPv4地址;在macOS或Linux中,打开终端输入ifconfig
或ip addr
查找,也可通过浏览器访问”我的IP”等网站查询公网IP地址。
Windows 系统
-
使用
ipconfig
命令:ipconfig
- 查看 IPv4 地址:在输出中查找
IPv4 Address
(有线网卡)或Wireless LAN adapter
(无线网卡)对应的地址。 - 若需详细信息:
ipconfig /all
- 查看 IPv4 地址:在输出中查找
-
使用 PowerShell(更现代):
Get-NetIPAddress | Where-Object { $_.AddressFamily -eq 'IPv4' } | Format-Table IPAddress, InterfaceAlias
Linux/macOS 系统
-
使用
ifconfig
(传统方式):ifconfig
- 查找
inet
或inet addr
后的IPv4地址(部分新系统需安装net-tools
)。
- 查找
-
使用
ip
命令(推荐):ip addr show
- 在输出中定位
inet
开头的行(如inet 192.168.1.100/24
)。
- 在输出中定位
-
快速获取活动IP:
hostname -I # 仅Linux
查看端口监听状态
Windows 系统
-
使用
netstat
:netstat -ano | findstr "LISTENING"
-a
:显示所有连接和监听端口-n
:以数字形式显示地址和端口-o
:显示占用端口的进程ID(PID)- 示例输出:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234
-
定位进程名称(根据PID):
tasklist | findstr "1234"
Linux/macOS 系统
-
使用
netstat
:netstat -tuln
-t
:TCP端口-u
:UDP端口-l
:仅显示监听端口-n
:禁用域名解析(显示数字IP)
-
使用
ss
(更高效):ss -tuln
- 输出示例:
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
- 输出示例:
-
查看进程信息:
sudo lsof -i :80 # 查看占用80端口的进程
查看远程服务器端口连通性
通用方法(所有操作系统)
-
使用
telnet
(测试TCP端口):telnet 目标IP 端口号
- 示例:
telnet 192.168.1.1 80
- 若显示
Connected...
表示端口可访问(需先安装telnet客户端)。
- 示例:
-
使用
nc
(netcat):nc -zv 目标IP 端口号
- 示例:
nc -zv example.com 443
- 输出
succeeded!
表示连通。
- 示例:
高级技巧
-
过滤特定端口(Linux/macOS):
ss -tuln | grep ':80\b'
-
查看实时连接(动态监控):
sudo tcpdump -i any port 80 # 抓取80端口流量
-
获取公网IP(通过外部服务):
curl ifconfig.me # 或使用 api.ipify.org
⚠️ 安全提示
- 操作敏感端口需管理员权限(Windows:以管理员运行CMD;Linux:使用
sudo
)。 - 避免在公共网络暴露
netstat
/ss
输出(可能泄露服务信息)。 - 测试远程端口前需获得授权,未经授权的端口扫描可能违法。
引用说明
- Windows 命令参考:微软官方 Netstat 文档
- Linux 网络工具:Linux
ip
命令 手册页 - 端口安全建议:SANS Institute 网络安全指南
更新于 2025 年 10 月,适用于 Windows 10/11、Linux Kernel 5.x+ 及 macOS Monterey 及以上系统,技术实现基于操作系统原生工具,确保可靠性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4553.html