1. NetBSD简介
NetBSD是一个免费、开源的类Unix操作系统,以”Of course it runs NetBSD”著称,支持超过50种硬件平台。NetBSD项目始于1993年,是BSD家族的重要成员,以可移植性、干净的设计和稳定性闻名。NetBSD适合嵌入式系统、老旧硬件和跨平台开发。更多学习教程www.fgedu.net.cn
NetBSD的主要特点包括:极高的可移植性、支持超过50种硬件平台、干净的代码设计、pkgsrc包管理系统、适合嵌入式系统、优秀的网络协议栈、ZFS文件系统支持。
2. NetBSD版本说明
NetBSD提供多个版本系列,用户可根据需求选择:
当前支持版本
NetBSD 10.1:最新稳定版本,推荐生产环境使用
NetBSD 9.4:长期支持版本
即将发布
NetBSD 11.0 RC2:2026年3月4日发布候选版本
支持的架构
amd64:Intel/AMD 64位处理器
i386:Intel 32位处理器
aarch64:ARM64架构处理器
armv7:ARM 32位处理器
sparc64:Sun SPARC架构
powerpc:PowerPC架构
riscv64:RISC-V架构
mips:MIPS架构
vax:DEC VAX架构
3. 官方下载方式
NetBSD官方提供多种下载方式,包括ISO镜像、USB镜像和网络安装。学习交流加群风哥微信: itpux-com
官方下载地址
官方网站:https://www.netbsd.org/
下载页面:https://www.netbsd.org/releases/
FTP镜像:https://cdn.netbsd.org/pub/NetBSD/
CDN下载
NetBSD提供全球CDN加速下载:https://nycdn.netbsd.org/
4. 镜像站下载方式
国内用户推荐使用国内镜像站下载。from:www.itpux.com
国内镜像站列表
清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/NetBSD/
中科大镜像:https://mirrors.ustc.edu.cn/NetBSD/
使用wget下载
$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/NetBSD-10.1-amd64.iso
# 输出示例如下:
–2026-04-04 10:15:00– https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/NetBSD-10.1-amd64.iso
Resolving cdn.netbsd.org… 151.101.1.69
Connecting to cdn.netbsd.org|151.101.1.69|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 536870912 (512M) [application/octet-stream]
Saving to: ‘NetBSD-10.1-amd64.iso’
NetBSD-10.1-amd64.iso 100%[===========================================>] 512.00M 25.5MB/s in 20s
# 下载USB镜像
$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/NetBSD-10.1-amd64-install.img.gz
# 下载ARM64镜像
$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/NetBSD-10.1-aarch64.iso
# 下载RISC-V镜像
$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/NetBSD-10.1-riscv64.iso
下载NetBSD 11.0 RC2
$ wget https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/images/NetBSD-11.0_RC2-amd64.iso
# 输出示例如下:
–2026-04-04 10:20:00– https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/images/NetBSD-11.0_RC2-amd64.iso
Resolving nycdn.netbsd.org… 151.101.1.69
Connecting to nycdn.netbsd.org|151.101.1.69|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 570425344 (544M) [application/octet-stream]
Saving to: ‘NetBSD-11.0_RC2-amd64.iso’
NetBSD-11.0_RC2-amd64.iso 100%[===========================================>] 544.00M 26.5MB/s in 20s
5. 安装介质说明
NetBSD提供多种安装介质,用户可根据实际需求选择。学习交流加群风哥QQ113257174
DVD/CD镜像(推荐)
文件大小:约512MB
包含内容:完整安装系统、基本软件包
适用场景:生产环境、离线安装
USB镜像
文件大小:约500MB(压缩后)
包含内容:完整安装系统
适用场景:U盘安装
网络安装镜像
文件大小:约50MB
包含内容:最小启动镜像
适用场景:网络安装、自动化部署
制作启动U盘
$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/NetBSD-10.1-amd64-install.img.gz
# 解压镜像
$ gunzip NetBSD-10.1-amd64-install.img.gz
# 写入U盘(Linux)
# dd if=NetBSD-10.1-amd64-install.img of=/dev/sdb bs=1M conv=sync
# 输出示例如下:
512+0 records in
512+0 records out
536870912 bytes (537 MB, 512 MiB) copied, 45.123 s, 11.9 MB/s
# 写入U盘(FreeBSD)
# dd if=NetBSD-10.1-amd64-install.img of=/dev/da0 bs=1M conv=sync
6. 镜像校验方法
下载完成后,务必校验镜像文件的完整性。更多学习教程公众号风哥教程itpux_com
$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/SHA512
# 查看校验值
$ cat SHA512
# 输出示例如下:
SHA512 (NetBSD-10.1-amd64.iso) = a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2…
SHA512 (NetBSD-10.1-amd64-install.img.gz) = b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3…
# 校验文件
$ sha512sum -c SHA512
# 输出示如下:
NetBSD-10.1-amd64.iso: OK
NetBSD-10.1-amd64-install.img.gz: OK
# 下载PGP签名
$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/images/SHA512.asc
# 导入NetBSD公钥
$ gpg –import netbsd-pgpkey.asc
# 验证签名
$ gpg –verify SHA512.asc SHA512
# 输出示例如下:
gpg: Signature made Fri Mar 4 10:00:00 2026 CST
gpg: Good signature from “NetBSD Security Officer
7. 系统配置方法
NetBSD安装后需要进行基本配置,以下是常用配置方法。
网络配置
# cat > /etc/ifconfig.re0 << EOF inet 192.168.1.51 netmask 255.255.255.0 EOF # 配置默认网关 # echo "192.168.1.1" > /etc/mygate
# 配置DNS
# cat > /etc/resolv.conf << EOF
nameserver 8.8.8.8
nameserver 8.8.4.4
EOF
# 启动网络
# /etc/rc.d/network restart
# 查看网络状态
# ifconfig re0
# 输出示例如下:
re0: flags=8843
lladdr 00:11:22:33:44:55
media: Ethernet autoselect (1000baseT full-duplex)
status: active
inet 192.168.1.51 netmask 0xffffff00 broadcast 192.168.1.255
使用pkgsrc安装软件
# pkg_add pkgin
# 输出示例如下:
pkgin-0.11.7: ok
# 更新软件源
# pkgin update
# 输出示例如下:
reading local summary…
processing local summary…
updating database: 100%
pkgin: 15234 packages processed
# 搜索软件包
# pkgin search nginx
# 输出示例如下:
nginx-1.26.0 Lightweight HTTP server and reverse proxy
# 安装软件包
# pkgin install nginx
# 输出示例如下:
calculating dependencies… done.
nothing to upgrade.
1 package to be installed:
nginx-1.26.0
0 to refresh, 0 to upgrade, 1 to install
15234K to download, 54321K to install
nginx-1.26.0: 100% |=============================| 15.2M 2.5M/s 00:06
installing nginx-1.26.0…
nginx-1.26.0: ok
# 查看已安装软件包
# pkgin list
# 输出示例如下:
nginx-1.26.0 Lightweight HTTP server and reverse proxy
pkgin-0.11.7 Apt / yum like package management tool
8. 生产环境建议
在生产环境中使用NetBSD时,需要考虑以下因素:
系统更新
# sysupgrade http://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/amd64/
# 输出示例如下:
Fetching sets…
base.tgz 100% |=============================| 85.2M 2.5M/s 00:34
comp.tgz 100% |=============================| 125.3M 2.8M/s 00:45
etc.tgz 100% |=============================| 512K 1.5M/s 00:00
games.tgz 100% |=============================| 3.5M 2.0M/s 00:01
kern-GENERIC.tgz 100% |========================| 35.2M 2.5M/s 00:14
man.tgz 100% |=============================| 12.5M 2.2M/s 00:05
text.tgz 100% |=============================| 2.5M 1.8M/s 00:01
Installing sets…
Extracting base.tgz…
Extracting comp.tgz…
Extracting etc.tgz…
Extracting games.tgz…
Extracting kern-GENERIC.tgz…
Extracting man.tgz…
Extracting text.tgz…
Configuration files have been updated.
You should reboot now.
# 更新软件包
# pkgin upgrade
# 输出示例如下:
calculating dependencies… done.
2 packages to be upgraded:
nginx-1.26.0 -> nginx-1.26.1
curl-8.5.0 -> curl-8.6.0
0 to refresh, 2 to upgrade, 0 to install
2048K to download, 4096K to install
upgrading nginx-1.26.0 -> nginx-1.26.1…
upgrading curl-8.5.0 -> curl-8.6.0…
服务配置
# rcctl enable nginx
# 启动服务
# service nginx start
# 输出示例如下:
Starting nginx.
# 查看服务状态
# service nginx status
# 输出示例如下:
nginx is running as pid 12345.
# 设置开机自启
# echo “nginx=YES” >> /etc/rc.conf
# 查看已启用服务
# rcctl ls on
# 输出示例如下:
cron
nginx
ntpd
sshd
syslogd
嵌入式系统配置
# top
# 输出示例如下:
NetBSD 10.1 (GENERIC) #0: Fri Apr 4 10:30:00 CST 2026
CPU: Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz (2399.99 MHz)
Memory: 8192M total, 7680M free
PID USERNAME PRI NICE SIZE RES STATE TIME CPU COMMAND
1 root 45 0 512K 256K wait 0:00 0.0% init
1234 root 45 0 1024K 512K select 0:00 0.0% nginx
5678 root 45 0 256K 128K select 0:00 0.0% sshd
# 裁剪系统(移除不需要的组件)
# rm -rf /usr/share/doc
# rm -rf /usr/share/info
# rm -rf /usr/share/man
# 查看磁盘使用
# df -h
# 输出示例如下:
Filesystem Size Used Avail Capacity Mounted on
/dev/wd0a 8.0G 1.2G 6.8G 15% /
kernfs 1.0K 1.0K 0B 100% /kern
ptyfs 1.0K 1.0K 0B 100% /dev/pts
procfs 4.0K 4.0K 0B 100% /proc
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
