怎么看linux的ip和端口
怎么看linux的ip和端口详细介绍
在 Linux 系统中查看 IP 地址和端口信息是网络管理的基础操作。以下从命令行工具、图形化界面、权限管理、实时监控和防火墙配置等维度,结合实际场景提供全面解决方案:
一、查看 IP 地址
1. 命令行工具
ip addr(推荐)
bashaddr showaddr show eth0
输出解析:
bash: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu qdisc fq_codel state UP group default qleninet .1.100/24 brd .1.255 scope global dynamic eth0
inet字段为 IPv4 地址,inet6为 IPv6 地址。scope global表示公网地址,scope link表示本地链路地址。
hostname -I
bash优势:输出简洁,直接显示地址列表。
ifconfig(需安装net-tools)
bashnet-toolseth0
注意:新发行版(如 Fedora 30+)默认不预装此工具。
2. 图形化界面
- GNOME 桌面:
点击右上角网络图标 → 选择对应连接 → 查看 IPv4 地址 或 IPv6 地址。 - KDE Plasma 桌面:
系统设置 → 网络 → 选择连接 → 查看详细信息。
二、查看端口信息
1. 查看监听端口
ss(推荐)
bashssss :80
输出示例:
bashState Recv-Q Send-Q Local Address:Port Peer Address:PortLISTEN .0.0:22 .0.0:*
netstat(兼容性强)
bash对比:
ss直接与内核通信,处理大流量时效率更高。lsof(进程级监控)
bash:80输出示例:
bashCOMMAND PID FD TYPE DEVICE SIZE/OFF NODE NAMEnginx root 11u IPv4 TCP *:http LISTEN
2. 测试端口连通性
telnet
bashtelnet .1.100输出:若成功会进入交互模式,否则提示连接失败。
nc(netcat)
bash.1.100参数:
-v显示详细信息,-z仅测试连通性。nmap(端口扫描)
bashnmap .1.100优势:支持多种扫描方式,可检测端口开放状态。
三、权限与安全
1. 权限要求
- 普通用户:
仅能查看自身进程占用的端口,如:bash - 管理员权限:
使用sudo或切换至 root 用户查看所有端口:bashss
2. 防火墙配置
- 查看开放端口:bash
firewall-cmd --list-portsufw status
- 临时开放端口:bash
firewall-cmd --add-port/tcp - 永久开放端口:bash
firewall-cmd --add-port/tcpfirewall-cmd
四、实时监控与高级技巧
1. 实时监控工具
nload
bashnloadnload
界面:显示各网络接口的上传 / 下载速度。
iftop
bashiftopiftop eth0
功能:按连接显示带宽占用,支持排序和过滤。
lsof实时刷新
bash
2. 高级过滤技巧
- 按协议过滤:bash
ssss
- 按状态过滤:bash
ss state established - 按进程名过滤:bash
nginxss PID
五、常见问题与解决方案
| 问题描述 | 解决方案 |
|---|---|
| 端口被占用无法启动服务 | sudo lsof -i :端口号 找到进程 → sudo kill -9 <PID> 终止进程 |
| 远程无法连接服务端口 | 检查防火墙规则(firewall-cmd)、服务配置文件(如 /etc/nginx/nginx.conf)和网络连通性 |
| 动态 IP 地址频繁变化 | 配置静态 IP(编辑 /etc/network/interfaces 或通过图形界面设置) |
| 仅显示 IPv6 地址 | 使用 ip -4 addr 强制显示 IPv4 地址,或检查网卡配置文件中的 inet 指令 |
六、工具对比与推荐
| 工具 | 适用场景 | 优势 | 劣势 |
|---|---|---|---|
ip |
查看网络接口配置 | 现代工具,功能全面 | 无明显劣势 |
ss |
实时监控端口状态 | 性能高效,支持复杂过滤 | 学习曲线略高 |
lsof |
进程与端口关联分析 | 直接显示进程信息 | 需要管理员权限 |
nmap |
远程端口扫描 | 功能强大,支持多种扫描方式 | 需安装,部分场景可能触发防火墙 |
通过以上方法,可快速定位网络配置问题、排查端口冲突,并实现对系统网络状态的全面监控。建议根据具体需求选择合适工具,结合权限管理和防火墙策略确保系统安全。