无互联网环境下基于i.MX6 UL/ULL的嵌入式Linux NFS私有网络搭建问询
仅PC与i.MX6 UL/ULL开发板的私有NFS网络搭建方案
完全可以搭建仅包含PC和开发板的私有网络来实现NFS功能,问题核心是移除互联网后,原网络依赖的DHCP或DNS服务失效,只要手动配置静态IP并调整NFS相关设置即可解决,具体步骤如下:
1. 配置PC端静态IP
选一个私有用网段(比如192.168.10.0/24),给PC分配固定IP:
- Windows系统:打开「网络和共享中心」→ 更改适配器设置 → 右键以太网选属性 → 双击「Internet协议版本4(TCP/IPv4)」,设置IP为
192.168.10.1,子网掩码255.255.255.0,网关留空或填192.168.10.1,DNS可留空或填PC自身IP。 - Linux系统(以Ubuntu为例):
命令行配置:
或编辑Netplan配置文件(路径如nmcli connection modify 你的网卡名 ipv4.addresses 192.168.10.1/24 ipv4.method manual nmcli connection up 你的网卡名/etc/netplan/00-installer-config.yaml):
执行network: ethernets: 你的网卡名: addresses: [192.168.10.1/24] dhcp4: no version: 2netplan apply生效。
2. 配置开发板静态IP
给开发板分配同网段的另一个固定IP,比如192.168.10.2:
- 临时生效:开发板终端执行
ifconfig eth0 192.168.10.2 netmask 255.255.255.0 up # 或用ip命令 ip addr add 192.168.10.2/24 dev eth0 ip link set eth0 up - 永久生效:根据开发板Linux发行版改配置文件:
- Debian/Ubuntu系:编辑
/etc/network/interfaces,添加auto eth0 iface eth0 inet static address 192.168.10.2 netmask 255.255.255.0 gateway 192.168.10.1 - Yocto/OpenWrt系:编辑
/etc/sysconfig/network-scripts/ifcfg-eth0,设置BOOTPROTO=static,添加IPADDR=192.168.10.2、NETMASK=255.255.255.0、GATEWAY=192.168.10.1。
- Debian/Ubuntu系:编辑
3. 验证网络连通性
- PC端ping开发板:执行
ping 192.168.10.2,能收到回复说明网络连通。 - 开发板端ping PC:执行
ping 192.168.10.1,同样要能通。
4. 调整NFS配置并重启服务
- PC端编辑NFS导出配置文件
/etc/exports,确保导出目录允许私有网段访问:
其中/你的NFS共享目录路径 192.168.10.0/24(rw,sync,no_root_squash,no_subtree_check)rw为读写权限,no_root_squash允许开发板root用户操作共享目录,可按需调整参数。 - 重新加载NFS配置:
exportfs -arv - 重启NFS服务:
systemctl restart nfs-server # 老版本用service命令 service nfs-kernel-server restart
5. 开发板挂载NFS
- 临时挂载:开发板终端执行
mkdir -p /mnt/nfs mount -t nfs 192.168.10.1:/你的NFS共享目录路径 /mnt/nfs - 开机自动挂载:编辑开发板
/etc/fstab,添加一行:192.168.10.1:/你的NFS共享目录路径 /mnt/nfs nfs defaults 0 0
常见问题排查
- 防火墙拦截:PC端需开放NFS相关端口(111、2049及mountd端口),可临时关闭防火墙测试:
systemctl stop firewalld或ufw disable,确认正常后再配置规则允许私有网段访问。 - NFS服务未启动:PC端执行
systemctl status nfs-server检查状态,确保已开启并设为开机自启(systemctl enable nfs-server)。
内容的提问来源于stack exchange,提问作者LittleSaints
相关产品推荐
相关产品推荐

