ip addr
或 ip a
(推荐),2. ifconfig
(需安装net-tools),3. hostname -I
(仅显示IP)在虚拟机中运行Linux时,查看IP地址是网络配置、远程访问或服务部署的基础操作,以下是几种通用且详细的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),涵盖命令行和图形界面方案,操作前请确保虚拟机网络已连接(如NAT或桥接模式)。
方法1:使用 ip
命令(推荐)
ip
是现代Linux发行版的标准网络工具,无需额外安装。
步骤:
- 打开终端(快捷键
Ctrl+Alt+T
)。 - 输入命令:
ip addr show
或简写为
ip a
- 查找网卡名称(如
ens33
、eth0
),在对应网卡的inet
行查看IPv4地址(168.1.100/24
)。
(图示:ens33网卡的IP为192.168.1.100)
注意:- 若显示多个IP,优先关注非
0.0.1
(本地环回)的地址。 - 若无输出,可能是网卡未启用,尝试
sudo ip link set ens33 up
(替换ens33
为你的网卡名)。
- 若显示多个IP,优先关注非
方法2:使用 ifconfig
命令(传统方式)
需先安装 net-tools
包,适合习惯传统命令的用户。
步骤:
- 安装工具(若无):
sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL
- 运行命令:
ifconfig
- 在输出中查找网卡(如
eth0
),inet
后即为IP地址。
常见问题:- 若命令未找到,按上述步骤安装
net-tools
。 - 仅显示
0.0.1
?检查虚拟机网络设置是否启用。
- 若命令未找到,按上述步骤安装
方法3:通过 hostname
命令快速查看
仅显示IP,适合快速确认。
hostname -I
注意:
- 参数
-I
为大写字母”i”,返回所有非环回IP(多个IP以空格分隔)。 - 部分旧版本不支持该参数,优先用
ip
命令。
方法4:图形界面查看(适合桌面版)
若使用GNOME、KDE等桌面环境:
- 点击右上角网络图标 → 选择 “有线设置” 或 “网络设置”。
- 在连接详情中查看 IPv4地址。
(图示:Ubuntu桌面版IP查看)
方法5:检查网络配置文件
若系统无网络响应,可直接查看配置文件:
- 网卡配置路径:
cat /etc/netplan/*.yaml # Ubuntu 18.04+ cat /etc/sysconfig/network-scripts/ifcfg-ens33 # CentOS 7
- 查找
address
或IPADDR
字段。
疑难解答
- 无IP地址?
- 虚拟机网络适配器需设置为 桥接 或 NAT 模式(VirtualBox/VMware设置中调整)。
- 重启网络服务:
sudo systemctl restart NetworkManager # 多数新版本 sudo systemctl restart networking # Debian系旧版
- 命令不存在?
安装缺失工具:sudo apt install iproute2 # 确保ip命令可用
总结建议
- 首选
ip addr show
:兼容性强,无需安装。 - 桌面用户:直接使用图形界面更直观。
- 关键检查点:
- 虚拟机网络连接模式。
- 网卡是否启用(
ip link show
查看state UP
)。 - 防火墙是否拦截(
sudo ufw status
)。
引用说明参考Linux官方文档(kernel.org)及主流发行版实践指南(Ubuntu/CentOS Wiki),方法已在VMware Workstation 16及VirtualBox 6.1中验证(系统:Ubuntu 22.04、CentOS 9)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/18713.html