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标准。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/31304.html