服务器上的ip端口如何查Linux
服务器上的ip端口如何查Linux详细介绍
在 Linux 服务器上查询 IP 地址和端口状态,可通过以下常用命令实现,操作简单且覆盖不同场景:
一、查询 IP 地址
1. 通用命令(推荐)
bash
addr showaddr show dev eth0
- 输出示例:
inet 192.168.1.100/24表示 IPv4 地址,inet6 2001:xxx::1/64为 IPv6 地址。
2. 传统命令(需安装 net-tools)
bash
二、查询端口状态
1. 查看所有监听端口(推荐
ss,比 netstat 更高效)
bash
ss
- 关键列说明:
State(状态)为LISTEN表示端口正在监听;Local Address为0.0.0.0:80表示监听所有 IP 的 80 端口。
2. 查找指定端口(如 80 端口)
bash
ss :80ss
3. 查看端口对应的进程(含 PID 和程序名)
bash
:80ss :80
- 输出示例:
nginx 1234 root 6u IPv4 12345 0t0 TCP *:80 (LISTEN)
表示 80 端口由 PID 为 1234 的 nginx 进程占用。
三、常用场景命令
| 场景 | 命令 | 说明 | ||
|---|---|---|---|---|
| 查本机公网 IP | ` | 查本机公网 IP | curl ifconfig.me 或 dig +short myip.opendns.com |
需联网 |
| 查 UDP 监听端口 | ss -lunp |
-u 表示 UDP 协议 | ||
| 杀端口对应的进程 | kill -9 <PID>(如 kill -9 1234) |
需谨慎操作,可能中断服务 | ||
| 查历史连接记录 | netstat -antp |
显示所有 TCP 连接(含 TIME_WAIT) |
四、注意事项
- 权限问题:部分命令(如
ss -p、lsof)需sudo执行。 - 工具安装:
ip命令默认存在(属于 iproute2 包);ss和lsof通常预装,若缺失可通过apt install iproute2 lsof(Debian/Ubuntu)或yum install lsof(CentOS)安装。
- 动态端口:临时端口(如 32768-60999)无需关注,由系统自动分配。
根据具体需求选择命令,例如排查服务是否启动用 ss -lntp,定位端口冲突用 lsof -i :端口。