【事先声明,每个人情况不同,不一定适用】
首先设置windows下用网线开发板连接的IP,默认网关个人没设,有需要也可以设置为192.168.137.1(跟IP一样)。
然后打开虚拟网络编辑器选择开发板网线。
然后虚拟机设置如下,想要既传输文件又联网需要一个NAT,另一个是桥接模式。
打开终端,修改interfaces文件,注意有的网络是eth0等等,需要自己用ifconfig判断。
vi /etc/network/interfaces
//文件末尾添加
#ens34
auto ens34
iface ens34 inet static
address 192.168.137.8
netmask 255.255.255.0
gateway 192.168.137.1
或者点击ubuntu右上角网络设置,注意网络一定要选择桥接的那个网络。
然后是开发板的网络设置,代码和上面基本一样,就是address改变一下,但是确保在同一局域网就行,然后重启网络服务或者reboot生效。
然后就是互相ping 通了 ,注意关闭windows和ubuntu防火墙。
ufw status //查看ubuntu防火墙状态 inactive不需要管
ufw disable //关闭防火墙
打开终端
#服务端
root
apt-get install nfs-kernel-server rpcbind
mkdir -p /nfs_rootfs
chmod 777 /nfs_rootfs
sudo vim /etc/exportfs
//在文件末尾添加
/nfs_rootfs *(rw,sync,no_root_squash,no_subtree_check)
*:任意网络段
rw:可读可写
sync:同步对文件夹读写实时,不经过缓冲区
no_root_sqush:文件夹控制权限 别的主机root拥有控制权限
exportfs -arv //刷新exports配置
showmount -e //查看挂载配置是否生效
/etc/init.d/rpcbind restart
/etc/init.d/nfs-kernel-server restart
然后
执行命令如下,挂载自己:
mount -t nfs 127.0.0.1:/nfs_rootfs /mnt/nfs -o nolock
然后出现如下错误
mount.nfs: mount to NFS server '127.0.0.1:/nfs_rootfs' failed: RPC Error: Success
其实在开发板上也测了,出现protocol not supported的情况,一开始还质疑是不是网络没配置好。
吐血。
呜呜呜,经过一系列摸索,终于,决定自己搭建了一个,发现真的是开发环境不行(不知道是不是不适配我的电脑)。
客户端:
mount -t nfs -o nolock 192.168.137.1:/nfs_rootfs /mnt/nfs
df -h //查看挂载
服务端:
cd /nfs_rootfs
touch 1.txt
echo 123445 > 1.txt
如图:
内牛满面。