上一篇
Linux怎么查自己IP
- Linux
- 2025-05-31
- 4399
在Linux系统中,打开终端并输入命令
ip addr
或
hostname -I
,即可显示本机的IP地址信息,
ip addr
列出所有网络接口的详细配置,包括IPv4/IPv6地址。
Linux系统如何查看IP地址:详细指南
在Linux系统中,查看IP地址是网络管理和故障排除的基础操作,无论是配置服务器、调试网络连接,还是远程访问,都需要准确获取IP信息,以下是多种可靠方法,适用于不同Linux发行版(如Ubuntu、CentOS、Debian等),所有命令均需在终端中执行(快捷键 Ctrl+Alt+T
打开终端)。
使用 ip
命令(推荐)
ip
是现代Linux的首选工具,取代了旧的 ifconfig
,支持IPv4/IPv6地址查看:
ip addr show # 简写形式: ip a
输出示例:
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic enp0s3
valid_lft 86384sec preferred_lft 86384sec
inet6 fe80::a00:27ff:fe4c:1337/64 scope link
valid_lft forever preferred_lft forever
关键信息解析:
inet 192.168.1.105/24
→ IPv4地址(168.1.105
)和子网掩码(/24
)。inet6
→ IPv6地址。enp0s3
→ 网络接口名称(有线网卡通常以en
开头,无线网卡以wl
开头)。
使用 ifconfig
(传统工具)
适用于旧版系统,需安装 net-tools
包:
# 安装net-tools(如未预装) sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL # 查看IP ifconfig
输出关键行:
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.105 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe4c:1337 prefixlen 64 scopeid 0x20<link>
通过 hostname
命令
快速查看主机的IP地址(仅显示主要IP):
hostname -I # 注意:大写字母"I",列出所有非回环IP
图形化界面查看
适用于带桌面环境的系统(如GNOME/KDE):
- 点击右上角网络图标 → 选择 “Network Settings”。
- 在 “Wired” 或 “Wireless” 选项卡中,点击齿轮图标查看详情。
专用工具补充
命令 | 作用 | 示例 |
---|---|---|
nmcli device show |
NetworkManager管理的设备IP | 显示网关、DNS等完整信息 |
curl ifconfig.me |
获取公网IP(需联网) | curl icanhazip.com |
常见问题解决
-
命令不存在?
- 安装所需工具包:
# ip命令缺失(罕见): sudo apt install iproute2 # Debian/Ubuntu sudo yum install iproute # CentOS/RHEL
- 安装所需工具包:
-
仅显示
0.0.1
(回环地址)?- 检查网卡是否启用:
ip link set enp0s3 up
(替换enp0s3
为你的网卡)。 - 确认网络服务运行:
sudo systemctl restart NetworkManager
。
- 检查网卡是否启用:
-
如何区分IPv4和IPv6?
- IPv4格式:
168.x.x
- IPv6格式:
fe80::...
(通常以fe80
开头)
- IPv4格式:
- 推荐使用
ip addr show
:功能全面且预装于大多数现代系统。 - 公网IP查询:用
curl ifconfig.me
。 - 故障排查:结合
ping
(测试连通性)和ip route
(查看网关)综合分析。
通过上述方法,您能高效获取Linux设备的IP信息,为网络配置提供关键支持。
引用说明参考Linux官方文档(man7.org)及开源社区最佳实践,命令兼容主流Linux发行版,技术细节依据
iproute2
工具手册及IEEE网络标准协议。