你运行了 ifconfig 命令,查看了 CentOS 虚拟机的网络接口信息。下面我来帮你 逐行解读 这个输出,让你彻底理解每一部分含义。
📌 总览:这是你的虚拟机网络配置
hadoop@hadoop01 ~]$ ifconfig
显示的是当前系统中所有网络接口的状态,包括:
- ens33:物理网卡(连接宿主机)
- lo:本地回环(localhost)
- virbr0:虚拟桥接接口(VMware 创建的)
🔍 详细解析每个接口
✅ 1. ens33 ------ 主网卡(重要!)
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:7f:04:56 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
📝 解读:
| 字段 | 含义 |
|---|---|
ens33 |
网卡名称(Linux 中常见的命名) |
flags=4163<UP,BROADCAST,RUNNING,MULTICAST> |
网卡状态: • UP:已启用 • RUNNING:正在运行 • BROADCAST:支持广播 • MULTICAST:支持多播 |
mtu 1500 |
最大传输单元(单位:字节),标准值 |
ether 00:0c:29:7f:04:56 |
MAC 地址(硬件地址) |
RX packets 0 |
接收数据包数为 0 → 表示还没通信 |
TX packets 0 |
发送数据包数为 0 → 没有发过数据 |
❗️ 当前没有 IP 地址?说明 还没有获取到 IP!
✅ 2. lo ------ 回环接口(本地测试用)
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 136 bytes 10776 (10.5 KiB)
TX packets 136 bytes 10776 (10.5 KiB)
📝 解读:
| 字段 | 含义 |
|---|---|
lo |
本地回环接口(localhost) |
inet 127.0.0.1 |
本地地址,用于本机程序通信 |
netmask 255.0.0.0 |
子网掩码 |
RX/TX packets |
已经有数据交换 → 系统正常运行 |
✅ 这个是正常的,不要动它!
✅ 3. virbr0 ------ VMware 虚拟桥接接口
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:d9:fa:44 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
TX packets 0 bytes 0 (0.0 B)
📝 解读:
| 字段 | 含义 |
|---|---|
virbr0 |
虚拟网桥(由 VMware 或 KVM 创建) |
inet 192.168.122.1 |
虚拟网络的网关地址(类似路由器) |
netmask 255.255.255.0 |
子网掩码 |
broadcast 192.168.122.255 |
广播地址 |
💡 这是 VMware 自动创建的内部网络,用于虚拟机之间通信。
🧩 关键问题:为什么 ens33 没有 IP?
因为:
- 你的虚拟机可能使用的是 NAT 模式 或 桥接模式
- 但尚未通过 DHCP 获取 IP 地址
✅ 如何解决?手动设置 IP(推荐)
方法一:临时设置 IP(重启后失效)
sudo ip addr add 192.168.122.100/24 dev ens33
sudo ip link set ens33 up
然后查看是否生效:
ip addr show
你会看到 ens33 出现了 192.168.122.100 的 IP。
方法二:永久设置 IP(推荐)
编辑网络配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改内容如下:
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.122.100
NETMASK=255.255.255.0
GATEWAY=192.168.122.1
DNS1=8.8.8.8
保存后重启网络服务:
sudo systemctl restart network
🎯 验证是否成功
运行:
ping www.baidu.com
如果能通,说明网络正常!
✅ 总结:你现在知道了什么?
| 项目 | 内容 |
|---|---|
ens33 |
主网卡,目前无 IP → 需要配置 |
lo |
本地回环,正常 |
virbr0 |
VMware 虚拟网桥,自动创建 |
| 无 IP 原因 | 未获取 DHCP 或未手动配置 |
| 解决方案 | 手动设置静态 IP 或等待 DHCP |
如果你告诉我你是学 Hadoop 大数据 还是 Linux 网络管理 ,我可以帮你写一份 完整的 CentOS 网络配置脚本!😊