上一篇
Linux查IP命令
- Linux
- 2025-06-08
- 4420
在Linux中查看本机IP地址,常用命令包括: ,1.
ip addr
或
ip a
:显示所有网络接口的IP信息,IPv4地址位于
inet
后 ,2.
hostname -I
:仅显示主机的IPv4地址(部分系统需大写
-I
) ,3.
ifconfig
(需安装net-tools):传统查看方式,地址在
inet
行 ,推荐优先使用
ip addr
命令获取详细信息。
在Linux系统中查看本机IP地址是网络配置和故障排除的基础操作,以下是多种专业可靠的方法,适用于不同发行版(Ubuntu、CentOS、Fedora等)和场景,涵盖命令行与图形界面方案,所有命令均经过实际测试验证,确保准确性。
命令行查看方法(推荐)
方法1:使用 ip
命令(现代首选)
ip addr show # 或简写: ip a
输出示例:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86300sec preferred_lft 86300sec
- 关键信息:找到
inet
后的IPv4地址(如168.1.105
)或inet6
后的IPv6地址。 - 优势:预装于所有新版Linux系统,无需额外安装。
方法2:使用 ifconfig
(传统方式)
# 若未安装,先执行(Debian/Ubuntu): sudo apt install net-tools # 查看IP: ifconfig
输出示例:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.105 netmask 255.255.255.0 broadcast 192.168.1.255
- 注意:新系统默认未预装,需手动安装
net-tools
包。
方法3:快速获取特定网卡IP
# 提取eth0的IPv4地址(过滤无关信息) ip -4 addr show eth0 | grep -oP '(?<=inets)d+(.d+){3}' # 输出:192.168.1.105
其他实用命令
方法4:使用 hostname
查看IP
hostname -I # 大写I,显示所有非回环IP地址
输出:168.1.105 2001:db8::a1
- 特点:直接输出IP列表,无额外信息,适合脚本调用。
方法5:NetworkManager用户(桌面环境)
nmcli device show | grep IP4.ADDRESS
输出:IP4.ADDRESS[1]: 192.168.1.105/24
桌面图形界面操作
- GNOME桌面(Ubuntu等):
点击右上角网络图标 →有线设置
→ 选择连接 → 查看IPv4地址
。 - KDE Plasma桌面:
打开系统设置
→网络
→ 选择网卡 → 查看IPv4
标签页。
公网IP vs 私网IP
- 私网IP(局域网):
上述方法获取的168.x.x
、x.x.x
等属于私网IP,仅在本地网络有效。 - 公网IP(互联网)查看:
curl ifconfig.me # 或使用权威服务:icanhazip.com
输出:
0.113.45
常见问题解决
- 权限不足:
若提示Cannot open socket
,在命令前加sudo
(如sudo ip a
)。 - 命令不存在:
ip a
→ 所有系统通用ifconfig
→ 安装net-tools
nmcli
→ 安装network-manager
总结建议
场景 | 推荐命令 |
---|---|
快速查看IP | hostname -I |
详细网络配置 | ip addr |
脚本调用 | ip -4 a show dev eth0 | grep inet |
公网IP查询 | curl ifconfig.me |
重要提示:
- 企业环境中若使用DHCP,IP可能动态变化。
- 服务器推荐使用
ip
命令,桌面用户可选择图形界面。
引用说明: 基于Linux官方文档(man7.org)及RFC 791网络协议标准,方法验证环境包括Ubuntu 22.04 LTS、CentOS Stream 9和Fedora 38,作者为十年Linux系统架构师,专注企业级网络运维与安全合规。