我使用的Ubuntu版本为18.04.6,其它版本的流程大概相似。
-
输入以下命令,查看是否已安装NFS服务器
dpkg -s nfs-kernel-server
显示以下信息则表示已安装,否则没有
-
若未安装,执行以下命令安装NFS服务器
sudo apt-get install nfs-kernel-server
-
修改NFS配置文件
sudo vim /etc/exports
在末尾添加如下配置:
/opt/nfs *(rw,sync,no_subtree_check,no_root_squash)
/opt/nfs是NFS工作目录,可自定义
-
创建NFS工作目录并设置为最高权限
sudo mkdir -p /opt/nfs sudo chmod -R 777 /opt
-
重启NFS服务,使配置生效
sudo service nfs-kernel-server restart
若以后使用nfs出现问题,记得重启
-
本地测试是否安装成功
-
进入NFS工作目录
cd /opt/nfs
-
创建一个文件
sudo touch 1.c
-
回到家目录
cd
-
使用NFS挂载工作目录到/mnt
sudo mount -t nfs localhost:/opt/nfs /mnt
-
查看挂载是否成功
ls /mnt/
获取到1.c则表示挂载成功
-
取消挂载
sudo umount /mnt
-
-
查看Linux系统的网口名称
ifconfig
-
配置Linux的静态IP
sudo vim /etc/network/interfaces
在末尾添加后六行内容,ens33为自己系统的网口名称,IP地址,网关,子网掩码可以自己设置
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 192.168.75.100 gateway 192.168.75.255 netmask 255.255.255.0 nameserver 114.114.114.114
-
修改Network-manager的配置文件,解决修改interfaces文件后“ 有线连接未托管 ”的问题
sudo vim /etc/NetworkManager/NetworkManager.conf
将这里的false改为true,然后重启network-manager
sudo service network-manager restart
-
将虚拟机网络模式设置为桥接模式,桥接到连接板子的硬件网口,网络选择第7步查询的Linux网口名称
我这里修改了一下名称叫板子,原来的名称是ens33
-
修改开发板IP,使其与主机在同一网段(即IP地址的前三位和主机保持一致,主机地址为第8步中自己设置的地址)
首先查看开发板的网口名称
ifconfig
再设置IP
ifconfig eth0 192.168.75.1
这一步完成之后,主机和板子就可以互相ping通了
-
在板子上挂载NFS服务器
mount -t nfs -o nolock 192.168.75.100:/opt/nfs/ /opt/nfs/
-
重启开发板,重启NFS服务器,进入开发板NFS工作目录,可以看到成功挂载
完成