6
1

1.关于Linux与硬件测试

2026-10-08
2026-10-12

7 月至 10 月,我完成了为期三个月的硬件测试方向实习。实习期间主要深耕 Linux 相关技术,学习内容涵盖 Linux 基础命令、服务器 Linux 系统挂载、服务器远程连接与管控,同时也参与了服务器整机拆装工作。受博客形式限制,硬件实操部分无法直观演示,本文仅分享电脑端可操作、可展示的相关内容。

1. 开发环境与技术工具

ssh连接:MobaXterm

服务器控制:我在公司用的是公司内部的系统,功能上类似 iBMC 的远程 KVM,可以通过网页看到服务器实时画面并操控,有点像向日葵/ToDesk

远程挂载os:SCT(SecureCRT)

2. Linux 基础与服务器系统基础

本次实习中,Linux 基础操作主要分两部分完成:一部分在本地 Linux 虚拟机上完成,属于 SSH 连接前的网络与系统准备;另一部分在通过 MobaXterm 连接服务器后完成,主要涉及驱动、固件、权限等服务器端维护操作。

1. 在 Linux 虚拟机上

虚拟机上的操作主要是为后续通过 SSH 远程连接服务器做准备,因此内容相对基础,重点集中在网络配置、防火墙检查和连通性验证。

常用操作包括:

# 查看网卡及 IP 地址

ip addr

# 查看网卡是否启用

ip link show

# 启用/禁用网卡

sudo ip link set eth0 up

sudo ip link set eth0 down

# 测试网络连通性

ping 8.8.8.8

ping www.baidu.com

# 查看防火墙状态

sudo firewall-cmd --state

# 查看当前防火墙规则

sudo firewall-cmd --list-all

# 开放 SSH 端口

sudo firewall-cmd --add-service=ssh --permanent

sudo firewall-cmd --reload

# 开放指定端口

sudo firewall-cmd --add-port=22/tcp --permanent

sudo firewall-cmd --reload

通过这些命令,可以确认虚拟机网卡是否正常启动、IP 地址是否配置正确、防火墙是否放行了 SSH 端口,从而保证后续能够顺利从本机远程连接到服务器。

2. 在 MobaXterm 上连接服务器后

服务器网络连通后,使用 MobaXterm 通过 SSH 登录服务器,即可进行驱动查看、固件信息确认、权限配置等后续操作。

常用命令包括:

# 查看网卡驱动和固件版本

ethtool -i eth0

# 查看 PCI 设备及驱动信息

lspci -k | grep -i ethernet -A 3

# 查看内核版本

uname -r

# 查看当前登录用户

whoami

# 查看用户身份信息

id username

# 修改文件权限

chmod 755 test.sh

# 修改文件所有者

sudo chown username filename

# 创建新用户

sudo useradd -m username

# 设置用户密码

sudo passwd username

# 将用户加入附加组

sudo usermod -aG groupname username

# 使用 sudo 执行管理员命令

sudo command

在实际操作中,ethtool -i 常用于确认网卡驱动版本和固件版本;lspci -k 可以查看服务器硬件是否加载了正确驱动;chmod、chown、useradd、usermod 等命令则用于完成测试账号创建和文件权限开放。

需要注意的是,eth0、用户名、端口号等需要根据服务器实际环境替换;涉及驱动升级、固件升级时,通常还需要结合厂商提供的驱动包或固件包执行对应安装脚本,不能仅靠通用命令直接完成。

3.服务器整机拆装体验

硬件测试的工作本质上就是在不同的网卡、硬盘、系统组合下,验证代码是否符合预期,所以拆装服务器是家常便饭。不过受限于博客形式,没法放实物图,这里只能简单聊聊我印象比较深的几点。

关于热插拔:除了硬盘支持热插拔之外,其他硬件(内存、网卡、阵列卡等)都必须在服务器关机、拔掉电源线之后才能操作。这一点千万不能马虎,带电操作轻则触发保护、重则直接烧板子。

关于重启排障:测试过程中遇到一些"玄学问题"——比如某个设备突然识别不到了、系统莫名其妙卡住了——最简单粗暴的办法就是关机再开机,很多时候重启一下就好了。但重启也不是万能的,它会对盘上的系统产生影响:未保存的数据会丢失,如果直接把盘拔掉,盘上的虚拟系统也会跟着丢失。所以每次重启或拔盘之前,都得先确认数据已经备份、测试状态已经记录。

关于拆装流程:第一次拆机的时候心里其实挺紧张的,毕竟一台服务器动辄几十斤,内部结构也比普通 PC 复杂得多。但跟着同事操作了几次之后就熟练了——先断电、防静电、拆盖板、定位目标硬件、拆卸/更换、装回盖板、上电开机、进系统验证。每一步都有标准流程,按部就班就不会出问题。

总的来说,拆装服务器让我对硬件有了"看得见摸得着"的认知,课本上的 CPU、内存、阵列卡终于不再是抽象的名词了。

4.实习总结与个人心得

三个月的实习说长不长、说短不短,但回头看去,确实学到了不少在学校课堂里学不到的东西。

技术层面,我从一个对 Linux 几乎零基础的"小白",逐渐成长为能独立完成服务器远程连接、系统挂载、驱动查看、权限配置等操作的"准运维"。印象最深的是第一次通过 MobaXterm 成功连上服务器、在终端里敲下 ls 看到文件列表的那一刻——那种"我真的控制了一台远程服务器"的成就感,是任何教程都给不了的。后来慢慢学会了看 iBMC 的硬件监控面板、用 SecureCRT 跑测试脚本、通过虚拟 KVM 看服务器开机自检画面,感觉自己对服务器底层架构的理解越来越立体。

硬件层面,服务器整机拆装的经历让我对 CPU、内存、硬盘、阵列卡、网卡这些硬件组件有了真实的物理认知。以前在课本上看到的只是名字和参数,现在能亲手拆、亲手装、亲手判断哪个风扇坏了、哪根内存条松了,这种"动手"的经验是非常宝贵的。当然,拆装过程中也踩过坑——比如忘记拔电源就伸手进去摸主板,被同事及时喝止;又比如热插拔硬盘时没注意顺序,导致阵列重建花了很长时间。这些教训让我深刻意识到,硬件操作必须严格按照流程来,不能凭感觉。

心态层面,实习最大的收获其实是学会了"遇到问题怎么解决"。在学校做实验,遇到问题可以问老师、查课本;但在公司,大多数时候只能靠自己搜文档、问同事、反复试错。我逐渐从"遇到问题就慌"变成了"遇到问题先定位、再排查、最后解决"的套路。虽然有时候一个 bug 要折腾一整天,但解决之后那种"终于搞定了"的快感,真的让人上瘾。

未来规划,不会再干关于硬件的工作了,我搬不动服务器......

评论