上一篇
Linux如何查看IP地址?
- Linux
- 2025-06-19
- 4
查看 Linux IP 地址常用命令: ,使用 ip addr 或 hostname -I 命令快速查看,较老系统可用 ifconfig(可能需要安装),这些命令会列出网卡及其对应的 IP 地址信息。
在Linux系统中查看IP地址是网络配置和故障排除的基础操作,以下是多种可靠的方法,适用于不同发行版(如Ubuntu、CentOS、Debian等)和场景:
使用 ip 命令(推荐)
适用场景:所有现代Linux发行版(取代传统ifconfig)
步骤:
- 打开终端(快捷键 Ctrl+Alt+T 或通过应用菜单搜索”Terminal”)。
- 输入以下命令: ip addr show
或简写为
ip a - 解读输出:
- 找到网卡名称(如 eth0、wlan0 或 enp0s3)。
- 在网卡信息中查找 inet 行(IPv4地址)或 inet6 行(IPv6地址)。
- 示例: inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
168.1.100 即为IPv4地址。
使用 ifconfig 命令(传统方式)
适用场景:旧版系统或需兼容性时(需安装net-tools)
步骤:
- 安装工具(如未预装): sudo apt install net-tools # Ubuntu/Debian sudo yum install net-tools # CentOS/RHEL
- 运行命令: ifconfig
- 解读输出:
- 网卡(如 eth0)下的 inet 字段即IPv4地址,inet6 为IPv6地址。
查看公网IP(外部地址)
适用场景:获取服务器对外的公网IP
方法:
curl ifconfig.me # 最简方式 curl icanhazip.com # 备选 curl ipinfo.io/ip # 返回纯IP
注意:需系统已安装curl(未安装时使用 sudo apt install curl 或 sudo yum install curl)
图形界面查看(桌面用户)
适用场景:Ubuntu GNOME、CentOS GNOME/KDE等桌面环境
步骤:
- 点击右上角网络图标。
- 选择 “Wired Settings”(有线)或 “Wi-Fi Settings”(无线)。
- 点击当前连接的齿轮图标 → 在弹出窗口中查看 “IPv4 Address”。
其他命令补充
- hostname 命令: hostname -I # 显示所有网卡IP(仅IPv4)
- nmcli 命令(NetworkManager用户): nmcli device show | grep IP4.ADDRESS
注意事项
- 权限问题:部分命令需root权限,普通用户前加 sudo(如 sudo ip a)。
- 网卡名称差异:
- 传统命名:eth0(有线)、wlan0(无线)。
- 新版Predictable命名:enp0s3(有线)、wlp2s0(无线)。
- 多IP情况:若系统有多个IP(如Docker虚拟网卡),根据网卡名称确认目标地址。
- 临时性IP:DHCP分配的IP可能变化,静态IP需查看配置文件(/etc/netplan/ 或 /etc/sysconfig/network-scripts/)。
总结建议
- 首选 ip 命令:功能全面且预装于大多数系统。
- 公网IP用 curl:避免混淆内网地址。
- 故障排查:若命令无输出,检查网卡状态(ip link show)或驱动是否加载。
引用说明基于Linux内核文档(kernel.org)及主流发行版官方手册(Ubuntu、Red Hat等),确保方法通用且可靠,命令解释参考自GNU Coreutils和IEEE POSIX标准。