2. 边缘网关操作系统安装与基础配置

任务说明

本案例以树莓派4B(或任意arm64/x86_64开发板)为硬件平台,完成Ubuntu Server 22.04 LTS的安装,并依次完成:静态IP网络配置、SSH服务启用与远程登录验证、系统时区设置为Asia/Shanghai、软件源更新与系统升级。最终以SSH可登录、时区正确、软件源更新成功作为验收标准。

1. 系统安装与初始登录

使用树莓派Imager工具将Ubuntu Server 22.04 LTS(64位)镜像写入MicroSD卡。首次启动后,通过串口或直连显示器登录,默认账号为ubuntu,初始密码为ubuntu,首次登录会强制修改密码。

MicroSD卡 Ubuntu Server 22.04 树莓派4B Linux Kernel 5.15 局域网 (192.168.1.0/24) SSH / DHCP / 外网访问 基础配置项: ① 静态IP: 192.168.1.100/24 ② SSH服务: 端口22 ③ 时区: Asia/Shanghai ④ 软件源: 清华镜像 ⑤ 系统更新: apt update && apt upgrade

2. 网络配置(静态IP)

Ubuntu Server使用netplan管理网络。编辑/etc/netplan/01-network-manager-all.yaml(或50-cloud-init.yaml),配置有线网卡为静态IP:

# /etc/netplan/01-network-manager-all.yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [223.5.5.5, 8.8.8.8]

应用配置并验证:

sudo netplan apply
ip addr show eth0    # 确认IP为192.168.1.100
ping -c 3 192.168.1.1   # 测试网关连通性

3. SSH服务启用与远程登录

Ubuntu Server默认安装openssh-server但可能未启动。执行以下命令确保SSH服务运行并设置开机自启:

sudo systemctl enable --now ssh
sudo systemctl status ssh   # 应显示 active (running)

在另一台电脑上通过SSH登录:

ssh ubuntu@192.168.1.100

登录成功后,后续所有操作均可通过SSH远程执行。

4. 时区设置

sudo timedatectl set-timezone Asia/Shanghai
timedatectl    # 确认 Local time 显示为 CST (UTC+8)

5. 软件源更新与系统升级

将软件源替换为清华镜像以加速国内访问:

# 备份原源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 替换为清华源(Ubuntu 22.04 Jammy)
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list
sudo sed -i 's@//security.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list

# 更新软件包列表并升级
sudo apt update
sudo apt upgrade -y

更新完成后,检查是否有可升级的软件包残留:

apt list --upgradable   # 若无输出,说明系统已是最新

6. 验证与判定标准

完成以上步骤后,按以下清单逐项验证,全部满足即判定案例通过:

验证项 操作 通过标准
SSH远程登录 从局域网内另一台电脑执行 ssh ubuntu@192.168.1.100 能成功登录并进入shell
静态IP生效 执行 ip addr show eth0 eth0的inet地址为192.168.1.100/24
时区正确 执行 timedatectl Local time显示UTC+8,时区为Asia/Shanghai
软件源更新 执行 sudo apt update 无报错,输出中无404或连接失败
系统已是最新 执行 apt list --upgradable 无输出(或仅显示被hold的包)

注意事项:若使用无线网络,需将eth0替换为wlan0,并在netplan配置中添加WiFi认证信息。若开发板使用Raspbian系统,则网络配置通过/etc/dhcpcd.conf完成,软件源文件位于/etc/apt/sources.list.d/下,但整体配置逻辑与本案例一致。