Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建
(1)虚拟机 ubuntu 要使用桥接模式,不能使用其他模式
(2)通过网线将PC和开发板网口直连:这样的连接,开发板是无法连接外网的
(3)如果 Windows 使用的是无线连接到路由器,那么虚拟机 vm 要桥接到无线网卡,反之,桥接到有线网卡。
(4)保证虚拟机 ubuntu,Windows,开发板在同一个网段。
(5)使用以上连接方法极大减少 ping 不通的概率。如果 ping 不通,请检查以上 4条是否全
部满足
同一网段设置
以192.168.150.X 网络设置
window系统设置固定IP地址
- 打开设置,点击网络和Internet
- 点击以太网
- 点击IP分配的编辑按钮,选择手动
- 分配ipv4地址
ubuntu系统设置固定IP地址
-
ubuntu中打开设置
-
点击wired connected
-
添加add 添加一个新的网络,命名为ARM-Board
-
设置固定IPv4地址:选择手动模式
IP:192.168.150.20
子网掩码:255.255.255.0
开发板系统设置固定IP地址
通过设置静态IP方式
执行下列指令:
vi /etc/dhcpcd.conf
文档末尾添加下面内容:
interface eth0
static ip_address=192.168.150.110/24
static routers=192.168.150.254
static domain_name_servers=8.8.8.8
192.168.150.110:为开发板的ip地址
二.NFS 服务器的搭建
(1)在 ubuntu 安装 nfs 服务:
apt-get install nfs-kernel-server
(2)在/home/ubuntu 下创建一个名为 nfs 的文件夹
(3)打开配置文件添加 nfs 共享目录
vi /etc/exports
在配置文件里面添加一下代码:
/home/nfs/ *(rw,sync,no_root_squash)
其中:/home/nfs/ 是 nfs 服务器要共享的目录
rw:是可读写权限
sync:是资料同步写入内存和硬盘
no_root_squash:当登录 NFS 主机使用共享目录的使用者是 root 时,其权限将被转
换成为匿名使用者,通常它的 UID 与 GID 都会变成 nobody 身份。
(4)重启 nfs 服务
/etc/init.d/nfs-kernel-server restart
(5) 开发板挂载 nfs 服务器共享的目录,命令如下:
mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.150.90:/home/ubuntu /nfs /mnt/nfs
这句代码的意思是使用 nfs3 版本挂载 IP 为 192.168.150.90 中的/home/ubuntu /nfs 到 /mnt/nfs 文件
夹下,IP 为 ubuntu 的 IP。
挂载成功就可以在开发板的/mnt/nfs文件夹下访问 ubuntu主机上/home/ubuntu /nfs 文件夹下的内容了