ip addr show
或简写 ip a
(推荐,现代系统通用)。, * 使用 ifconfig
(较旧,部分最小安装可能需安装 net-tools
)。, * 使用 hostname -I
(快速获取所有非环回 IPv4 地址)。,2. **公网 IP:** 使用 curl ifconfig.me
或类似服务。在 Linux 系统中查看 IP 地址是网络配置和故障排查的基础操作,以下是几种常用且可靠的方法,适用于不同发行版(如 Ubuntu、CentOS、Debian 等),并附详细步骤:
使用 ip
命令(推荐)
ip
是现代 Linux 发行版默认集成的工具(属于 iproute2
包),可查看所有网络接口的详细信息:
ip addr show # 简写命令: ip a
输出示例:
1: lo: <LOOPBACK> ... inet 127.0.0.1/8 ...
2: eth0: <BROADCAST> ... inet 192.168.1.100/24 ...
- 关键信息:找到对应网卡(如
eth0
或enp0s3
),inet
后即 IPv4 地址,inet6
后为 IPv6 地址。 - 查看特定网卡:
ip addr show eth0
使用 ifconfig
命令(传统方式)
ifconfig
属于 net-tools
包,部分新系统需手动安装:
sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL
查看 IP:
ifconfig
输出示例:
eth0: flags=4163<UP,BROADCAST> inet 192.168.1.100 netmask 255.255.255.0 ...
- 字段说明:
inet
为 IPv4 地址,inet6
为 IPv6 地址,ether
为 MAC 地址。
查看公网 IP(外部 IP)
内网 IP 与公网 IP 不同,需通过外部服务检测:
curl ifconfig.me # 获取公网 IPv4 curl icanhazip.com # 替代方案 curl ipv6.icanhazip.com # 获取公网 IPv6
注意:公网 IP 由运营商分配,仅在直接连接互联网时有效(路由器后一般为内网 IP)。
其他辅助命令
-
hostname
查看主机 IPhostname -I # 显示所有非回环 IPv4 地址(推荐) hostname -i # 仅显示第一个 IP(可能不准确)
-
nmcli
(NetworkManager 用户)
适用于使用 NetworkManager 服务的桌面环境:nmcli device show | grep IP4.ADDRESS
-
通过配置文件查看(静态 IP)
配置文件路径:- Ubuntu/Debian:
/etc/netplan/*.yaml
- CentOS/RHEL:
/etc/sysconfig/network-scripts/ifcfg-eth0
- 通用:
/etc/network/interfaces
- Ubuntu/Debian:
常见问题解决
-
命令不存在?
安装对应工具包:# ip 命令缺失(极罕见): sudo apt install iproute2 # Debian/Ubuntu sudo yum install iproute # CentOS/RHEL
-
无 IP 地址?
检查网卡状态:ip link show eth0 # 确认网卡是否 UP(状态为 UP) sudo dhclient eth0 # 尝试重新获取 DHCP 租约
总结建议
- 首选
ip
命令:系统预装、功能全面,符合现代 Linux 标准。 - 公网 IP 用
curl
:内网 IP 无法直接访问互联网。 - 故障排查:结合
ping
、traceroute
等工具验证网络连通性。
安全提示:公网 IP 暴露可能带来风险,避免在公开场合分享,内网 IP 通常用于本地设备通信(如
168.x.x
或x.x.x
)。
引用说明: 参考 Linux 官方文档(kernel.org)、iproute2
工具手册页(man ip
)及网络管理最佳实践,确保信息的准确性和可靠性,公网 IP 检测服务基于公开 API(如 ifconfig.me)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/30912.html