Linux 虚拟机基础环境 + 网络管理完整实训案例

一、前置实训:虚拟机基础环境配置(零基础必做)

项目背景

刚安装好 CentOS/Rocky Linux 虚拟机,默认网络、磁盘、远程连接都未优化,无法稳定学习网络命令与服务配置。需要先完成虚拟机硬件调整、网络模式选择、远程工具连接

项目需求

  1. 认识并修改虚拟机网卡模式(桥接 / NAT),理解两种模式用途。
  2. 为虚拟机新增一块硬盘(熟悉硬件添加与识别)。
  3. 配置虚拟机虚拟网络(VMnet 网段、DHCP),确保主机与虚拟机互通。
  4. 使用 Xshell 远程登录、Xftp 传输文件,替代虚拟机内直接操作。
  5. 关闭不必要干扰(防火墙临时放行、SELinux 临时宽松),保证后续网络实验稳定。

二、前置实训详细任务(步骤化、可直接操作)

任务 1:修改虚拟机网卡模式(VMware 为例)

  1. 关闭虚拟机,进入「虚拟网络编辑器」
    1.
    2.
  2. 找到「网络适配器」,选择两种常用模式:1
    • NAT 模式:虚拟机共享主机 IP,适合学习、上网、不出网暴露
    • 桥接模式 :虚拟机和主机同局域网,同网段 IP,适合内网互通、模拟服务器
  3. 确认网卡状态为「已连接」「开机时连接」
  4. 启动虚拟机,记录网卡名(ens33/eth0 等)

任务 2:虚拟机新增硬盘(基础硬件实训)

  1. 虚拟机设置 → 添加 → 硬盘 → 下一步

  2. 选择 SCSI / 默认,分配大小(如 5G),不立即分配也可

  3. 完成后开机

  4. 初学者验证命令:

    复制代码
    lsblk

    能看到新磁盘(如 sdb)即完成(暂不分区,只做识别)

任务 3:配置虚拟机虚拟网络(VMware 虚拟网卡)

  1. 编辑 → 虚拟网络编辑器
  2. 选择 VMnet8(NAT 模式):
    • 查看子网网段(如 192.168.138.0)
    • 查看 NAT 网关(通常是 .2)
  3. 可开启 / 关闭 DHCP(后续静态 IP 实验建议关闭或保留固定分配)
  4. 主机上查看 VMnet8 IP,确保与虚拟机同网段

任务 4:使用 Xshell 远程连接 Linux

  1. 虚拟机内查看 IP:

    复制代码
    ip addr
  2. 主机 cmd/powershell 测试 ping 虚拟机 IP

  3. Xshell 新建会话:

    • 名称:Linux - 实训
    • 主机:虚拟机 IP
    • 端口:22
    • 用户名密码:root 或普通用户
  4. 连接成功即完成(若失败:防火墙、SSH 服务、网卡模式、IP 错误)

任务 5:Xftp 文件传输(配合 Xshell)

  1. Xshell 内直接打开 Xftp
  2. 左右窗口:主机 ↔ 虚拟机
  3. 可上传脚本、配置文件,练习:
    • 上传文件到 /root 或 /tmp
    • 下载网卡配置文件到主机查看

三、核心实训:网卡管理 + 静态 IP + 网络测试 + 端口排障(你原始要求)

项目背景

完成基础连接后,进入标准 Linux 网络管理实训,淘汰 ifconfig,使用现代工具,实现永久静态 IP、连通性验收、端口问题定位。

项目需求

  1. 使用 ip addrnmcli 查看 / 管理网卡,替代 ifconfig。
  2. 配置静态 IP、网关、DNS,重启不丢失、永久生效。
  3. 使用 pingtraceroutemtr 测试网络与路由跟踪。
  4. 使用 ss -tulnpnetstat 查看端口与进程,定位端口占用。
  5. 最终验收:虚拟机 ping 物理机、网关、外网,能快速查端口占用。

核心实训任务(初学者友好版,带命令模板)

任务 1:网卡信息查看(现代命令)

复制代码
ip addr          # 查看IP、网卡名、MAC、状态
ip link          # 查看链路状态
nmcli device status
nmcli connection show
  • ip add:查IP 地址(三层)+ 接口基础信息,是看 IP 的核心命令;
  • ip link:查链路层(二层)信息(MAC、MTU、链路状态),无 IP 相关内容;
  • nmcli device status:查 NetworkManager 管理的物理设备状态(是否连接、设备类型);
  • nmcli connection show:查 NetworkManager 的网络连接配置文件(UUID、绑定设备)。

要求:能说出网卡名、当前 IP、是否 UP、是否 DHCP。

1. lo 接口(本地回环)
复制代码
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 10
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
  • <LOOPBACK,UP,LOWER_UP>:LOOPBACK = 回环接口;UP = 接口已启用;LOWER_UP = 物理层已连通(网卡硬件正常)
  • mtu 65536:最大传输单元 65536 字节(回环接口无需分片,值较大)
  • inet 127.0.0.1/8:IPv4 回环地址(系统本地通信用,比如程序访问本机服务)
  • inet6 ::1/128:IPv6 回环地址(同理,IPv6 本地通信)
  • 结论:lo 接口完全正常,是系统必备的基础接口,无需修改。
2. ens33 接口(主网卡)
复制代码
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group defa
    link/ether 00:0c:29:ef:14:66 brd ff:ff:ff:ff:ff:ff
    inet 192.168.111.128/24 brd 192.168.111.255 scope global noprefixroute dynamic ens33
       valid_lft 1146sec preferred_lft 1146sec
    inet6 fe80::a0be:67e6:17bb:130d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

关键字段拆解:

字段 含义
<BROADCAST,MULTICAST,UP,LOWER_UP> BROADCAST = 支持广播;MULTICAST = 支持组播;UP = 接口启用;LOWER_UP = 物理链路通(网线 / 虚拟机网卡正常)
link/ether 00:0c:29:ef:14:66 网卡的 MAC 地址(虚拟机 VMware 生成的地址,正常)
inet 192.168.111.128/24 当前 IPv4 地址:192.168.111.128,子网掩码 255.255.255.0(/24 是子网掩码的 CIDR 表示)
dynamic ens33 核心!说明这个 IP 是 DHCP 动态分配 的,不是静态固定的
valid_lft 1146sec DHCP 租约有效期剩余 1146 秒(约 19 分钟),到期后会自动续租
inet6 fe80::xxxx IPv6 链路本地地址(系统自动生成,不影响 IPv4 使用)

核心结论(对你有用的信息)

  1. 网卡状态:ens33 网卡硬件、链路都正常,已启用(UP 状态),能正常联网;
  2. IP 模式:当前是 DHCP 动态 IP,192.168.111.128 这个地址会随租约到期可能变化;
  3. 潜在需求 :如果你的服务器需要固定 IP(比如搭建服务、远程连接),需要修改 ifcfg-ens33 文件,把 BOOTPROTOdhcp 改成 static,并手动配置 IP、网关、DNS。

任务 2:配置永久静态 IP(nmcli 方式,推荐、不易错)

示例网段(按你实际虚拟网络修改):

  • IP:192.168.138.100

  • 子网:255.255.255.0(/24)

  • 网关:192.168.138.2

  • DNS:223.5.5.5、114.114.114.114

    查看连接名

    nmcli connection show

    设置静态IP、网关、DNS

    nmcli connection modify 你的连接名
    ipv4.method manual
    ipv4.addresses 192.168.138.100/24
    ipv4.gateway 192.168.138.2
    ipv4.dns "223.5.5.5 114.114.114.114"
    connection.autoconnect yes

    重启连接生效

    nmcli connection up 你的连接名

验证:

复制代码
ip addr
cat /etc/resolv.conf

重启系统验证:reboot 后 IP 不变。

任务 3:网络连通性测试(三层验收)

复制代码
# 1 ping 物理机(VMnet8 IP)
ping 主机IP -c 4

# 2 ping 网关
ping 192.168.138.2 -c 4

# 3 ping 外网/域名
ping 223.5.5.5 -c 4
ping baidu.com -c 4

路由跟踪工具:

复制代码
traceroute baidu.com
mtr baidu.com    # 实时路由+丢包(更适合排障)

任务 4:端口与服务查看(高频排障)

复制代码
ss -tulnp        # 现代、推荐
netstat -tulnp   # 老旧兼容

需求:

  • 查看 22 端口是否被 sshd 占用
  • 能根据端口反查 PID、程序名

端口占用定位实战题:
提示:若服务起不来,提示端口被占用,如何查?

复制代码
ss -tulnp | grep 端口号

即可看到:谁占用、PID、进程名。


四、整体实训验收标准(可直接当评分表)

(一)基础环境验收

  1. 能切换 NAT / 桥接,并说明区别
  2. 能新增硬盘并通过 lsblk 识别
  3. 主机与虚拟机互相 ping 通
  4. Xshell 正常登录、Xftp 可上传下载

(二)网络配置验收

  1. 熟练使用 ip addr/nmcli,不用 ifconfig
  2. 静态 IP 配置正确,重启不丢失
  3. DNS 正常,可解析域名
  4. 虚拟机可 ping:
    • 物理机 ✅
    • 网关 ✅
    • 外网域名 ✅

(三)工具与排障验收

  1. 会使用 traceroute/mtr 跟踪路由
  2. 会用 ss -tulnp 查看监听端口
  3. 给定任意端口(22/80/8080 等),能快速定位占用进程
相关推荐
安科士andxe13 小时前
深入解析|安科士1.25G CWDM SFP光模块核心技术,破解中长距离传输痛点
服务器·网络·5g
YJlio16 小时前
1.7 通过 Sysinternals Live 在线运行工具:不下载也能用的“云端工具箱”
c语言·网络·python·数码相机·ios·django·iphone
CTRA王大大16 小时前
【网络】FRP实战之frpc全套配置 - fnos飞牛os内网穿透(全网最通俗易懂)
网络
小白同学_C16 小时前
Lab4-Lab: traps && MIT6.1810操作系统工程【持续更新】 _
linux·c/c++·操作系统os
今天只学一颗糖16 小时前
1、《深入理解计算机系统》--计算机系统介绍
linux·笔记·学习·系统架构
2601_9491465316 小时前
Shell语音通知接口使用指南:运维自动化中的语音告警集成方案
运维·自动化
儒雅的晴天17 小时前
大模型幻觉问题
运维·服务器
testpassportcn17 小时前
AWS DOP-C02 認證完整解析|AWS DevOps Engineer Professional 考試
网络·学习·改行学it
Gofarlic_OMS18 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
通信大师18 小时前
深度解析PCC策略计费控制:核心网产品与应用价值
运维·服务器·网络·5g