Ubuntu、Windows 和开发板网络环境的搭建

本文介绍的网络环境搭建是基于电脑WiFi上网,开发板和电脑直连的情况,网络拓扑如下图示:
Ubuntu、Windows 和开发板网络环境的搭建_网络适配器
在Ubuntu和Windows互相通信之前,需要关闭防火墙。

  • 在Windows主机的控制面板\系统和安全\Windows Defender 防火墙中选择关闭防火墙
  • 在Ubuntu中,打开Ubuntu终端,使用以下指令关闭Ubuntu防火墙
sudo ufw disable

1. VMware设置

  • 打开虚拟机设置
    Ubuntu、Windows 和开发板网络环境的搭建_ubuntu_02

  • 设置网络适配器为桥接模式
    Ubuntu、Windows 和开发板网络环境的搭建_linux_03

  • 因为电脑是WiFi上网,所以需要添加一个网络适配器并设置成NAT模式,供虚拟机上网
    Ubuntu、Windows 和开发板网络环境的搭建_windows_04
    Ubuntu、Windows 和开发板网络环境的搭建_linux_05

  • 打开虚拟网络编辑器,更改设置
    Ubuntu、Windows 和开发板网络环境的搭建_开发板_06
    Ubuntu、Windows 和开发板网络环境的搭建_windows_07

  • 赋予权限后的虚拟网络编辑器界面
    Ubuntu、Windows 和开发板网络环境的搭建_开发板_08

  • 如果此时没有VMnet0,可以手动添加一下
    Ubuntu、Windows 和开发板网络环境的搭建_开发板_09

  • 开发板是直连电脑网口的,所以需要虚拟网络编辑器里的网络适配器1(即VMnet0)桥接到有线网卡上
    Ubuntu、Windows 和开发板网络环境的搭建_linux_10

  • 把VMnet0网络桥接到这个网卡上
    Ubuntu、Windows 和开发板网络环境的搭建_开发板_11
    Ubuntu、Windows 和开发板网络环境的搭建_网络适配器_12

2. Ubuntu设置

  • 打开Ubuntu的网络设置
    Ubuntu、Windows 和开发板网络环境的搭建_windows_13
  • 在网络设置中有两个有线网络,其中一个还没有设置IP的,是网络适配器1,用来桥接到开发板和Windows的
    Ubuntu、Windows 和开发板网络环境的搭建_linux_14
  • 另外一个有线网络是NAT模式的网络适配器2,已经自动分配好IP了,Ubuntu通过网络适配器2上网和Windows互通
    Ubuntu、Windows 和开发板网络环境的搭建_ubuntu_15
  • 网络适配器1用于和Windows和开发板通信,是用来桥接的网络适配器,不会自动分配IP,需要手动设置,设置的网段不能和VMnet1、VMnet8的网段一样,不然会有冲突
    Ubuntu、Windows 和开发板网络环境的搭建_ubuntu_16
    Ubuntu、Windows 和开发板网络环境的搭建_网络适配器_17
    Ubuntu、Windows 和开发板网络环境的搭建_ubuntu_18
    Ubuntu、Windows 和开发板网络环境的搭建_windows_19

3. Windows设置

  • 设置Windows的以太网IP信息
    Ubuntu、Windows 和开发板网络环境的搭建_开发板_20
    Ubuntu、Windows 和开发板网络环境的搭建_ubuntu_21
    Ubuntu、Windows 和开发板网络环境的搭建_windows_22

4. 开发板设置

  • 进入开发板文件系统,设置开发板IP
ifconfig eth0 up 
ifconfig eth0 192.168.10.50
  • 若是在 uboot 阶段,则使用下面命令设置开发板IP
setenv ipaddr 192.168.10.50 
setenv ethaddr 00:04:9f:04:d2:35 
setenv gatewayip 192.168.10.1 
setenv netmask 255.255.255.0 
setenv serverip 192.168.10.100 
saveenv

5. ping测试

  • 开发板ping虚拟机Ubuntu的IP
    Ubuntu、Windows 和开发板网络环境的搭建_windows_23

  • 开发板ping主机Windows的IP
    Ubuntu、Windows 和开发板网络环境的搭建_ubuntu_24

  • Ubuntu虚拟机ping开发板的IP
    Ubuntu、Windows 和开发板网络环境的搭建_windows_25

  • Windows主机ping开发板
    Ubuntu、Windows 和开发板网络环境的搭建_网络适配器_26