CentOS网络配置全解析:从ifconfig到实战

你运行了 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 网络配置脚本!😊

相关推荐
Elieal4 小时前
Tomcat面试
数据仓库·hive·hadoop
网络工程小王1 天前
【大数据技术详解】——HDFS技术(学习笔记)
hadoop·hdfs·big data
王的宝库1 天前
MapReduce / Hive / Pig :从底层批处理到 SQL/脚本落地
hive·hadoop·sql·mapreduce
升职佳兴1 天前
告别 nohup:Hive Metastore 交给 systemd 托管的完整步骤
数据仓库·hive·hadoop
IT从业者张某某1 天前
Docker部署Hadoop-01-Docker安装
hadoop·docker·eureka
IT从业者张某某1 天前
Docker部署Hadoop-04-把Hadoop容器导出导入并使用
java·hadoop·docker
升职佳兴1 天前
Hadoop 三节点集群环境变量工程化:从 /etc/profile 迁移到 /etc/profile.d/ 全过程记录
大数据·hadoop·分布式
IT从业者张某某1 天前
Docker部署Hadoop-05-配置Docker容器的命名卷和挂载卷
hadoop·docker·容器
网络工程小王2 天前
【大数据技术详解】——HIVE技术(学习笔记)
大数据·hive·hadoop