Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建

Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建

(1)虚拟机 ubuntu 要使用桥接模式,不能使用其他模式

(2)通过网线将PC和开发板网口直连:这样的连接,开发板是无法连接外网的

(3)如果 Windows 使用的是无线连接到路由器,那么虚拟机 vm 要桥接到无线网卡,反之,桥接到有线网卡。

(4)保证虚拟机 ubuntu,Windows,开发板在同一个网段。

(5)使用以上连接方法极大减少 ping 不通的概率。如果 ping 不通,请检查以上 4条是否全

部满足

同一网段设置

以192.168.150.X 网络设置

window系统设置固定IP地址
  1. 打开设置,点击网络和Internet
  2. 点击以太网
  3. 点击IP分配的编辑按钮,选择手动
  4. 分配ipv4地址
ubuntu系统设置固定IP地址
  1. ubuntu中打开设置

  2. 点击wired connected

  3. 添加add 添加一个新的网络,命名为ARM-Board

  4. 设置固定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 文件夹下的内容了

相关推荐
阿拉伯柠檬1 小时前
网络层协议IP(三)
linux·网络·网络协议·tcp/ip·面试
Miracle&1 小时前
在Linux VirtualBox中安装系统失败
linux·运维·服务器
hweiyu002 小时前
Linux 命令:ar
linux·运维
江畔何人初2 小时前
理解容器挂载点
linux·运维·云原生
YMWM_2 小时前
cursor连接Ubuntu远程
linux·运维·ubuntu
Python-AI Xenon2 小时前
RHEL/CentOS 7.9环境中离线安装Telnet服务完整指南
linux·运维·telnet·rhel7.9
Trouvaille ~2 小时前
【Linux】进程信号(三):信号捕捉与操作系统运行原理
linux·运维·服务器·c++·操作系统·信号·中断
想放学的刺客2 小时前
单片机嵌入式试题(第23期)嵌入式系统电源管理策略设计、嵌入式系统通信协议栈实现要点两个全新主题。
c语言·stm32·单片机·嵌入式硬件·物联网
zl_dfq2 小时前
Linux 之 【进程间通信】(消息队列与信号量、Systrm VIPC在内核中数据结构设计)
linux
木卫二号Coding2 小时前
Docker-构建自己的Web-Linux系统-镜像colinchang/ubuntu-desktop:22.04
linux·ubuntu·docker