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 文件夹下的内容了

相关推荐
用户120487221614 小时前
Linux驱动编译与加载
linux·嵌入式
用户8055336980311 小时前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户8055336980311 小时前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
七歌杜金房1 天前
我终于又有了自己的 Linux 电脑
linux·debian·mac
tntxia2 天前
linux curl命令详解_curl详解
linux
扛枪的书生2 天前
Linux 网络管理器用法速查
linux
顺风尿一寸2 天前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
XIAOHEZIcode2 天前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫3 天前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao4 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80