Skip to content

LV006-网络环境方案二

场景:电脑和开发板直连同个路由器 。(这部分我就没有做实验了,直接搬用文档,放在这里容易查看。)

一、准备工作

使用场景:电脑和路由器/交换机比较近,有两条网线。这种容易搭建。

设备:电脑(Windows)、正点原子 Linux 开发板(出厂系统) 、路由器、直通网线(2 条) 。网络拓扑结构: 电脑网口通过直通网线连接到路由器/交换机的 LAN 口,开发板网口通过直通网线连接到路由器/交换机的 LAN 口,路由器/交换机的 LAN 口接到外部宽带,从而实现上网。

image-20240828070429692

二、VMware 设置

Ubuntu 设置:打开 VMware Workstation Pro 的 虚拟机 → 设置 :

image-20240828070510372

在虚拟机设置中,将 网络适配器 修改为 桥接模式 ,点击确定。

image-20240828070527686

三、Ubuntu 设置

打开 Ubuntu16 系统, 点击任务栏的设置 → 网络。

image-20240828070604492

在 Ubuntu 的网络设置这里可以看到 Ubuntu 系统的 IP 和网关、 DNS 等信息。 如果没有的话就打开右下角的 选项 按键。

image-20240828070630227

打开 选项 按键后,就打开了编译网络设置的界面,在这里可以选择 IPv4 设置,选择使用自动(DHCP)的方式来获取路由器分配的 IP,设置完成点击右下角的保存。

image-20240828070652598

设置完成后,并不会更新网络信息,会返回到刚刚的 网络 界面,点击下图中的开关按键,关闭网络后重新打开,就会更新网络信息。如果不进行此操作就不会更新设置。

image-20240828070716645

四、Windows 设置

查看 Windows 主机的 IP:在 Windows 端按下 win + R 快捷键打开运行栏,输入 cmd 指令后按下回车。

image-20240828071548778

在打开的终端中输入 ipconfig 指令,查看电脑的 IP。

shell
ipconfig
image-20240828071611285

五、开发板设置

开发板设置:直通网线的一端接正点原子 Linux 开发板的网口,如果是阿尔法开发板就接 ENET2,另一端接路由器的 LAN 网口。 在串口终端输入 ifconfig 指令来查询开发板是否获取到路由器分配到的 IP。

shell
ifconfig
image-20240828071652401

六、ping 测试

在 ping 测试之前要关闭 Windows 和 Ubuntu 的防火墙。 综合前面的设置,这里的 IP 如下。

shell
Windows 主机 IP 192.168.3.6
Ubuntu 虚拟机 IP: 192.168.3.7
开发板 IP 192.168.3.9

接下来可以测试开发板和 Ubuntu、 Windows 互 ping。

  • 开发板 ping 虚拟机 Ubuntu 的 IP
shell
ping 192.168.3.7
image-20240828071824556
  • Ubuntu 虚拟机 ping 开发板 IP
shell
ping 192.168.3.9
image-20240828071911422
  • Ubuntu 虚拟机 ping 外网。
shell
ping www.baidu.com
image-20240828071948345
  • 开发板 ping 外网。
shell
ping www.baidu.com
image-20240828072053284
  • Windows 主机 ping 虚拟机 Ubuntu。
shell
ping 192.168.3.7
image-20240828072145728
  • 在 Ubuntu 终端执行以下指令 ping 主机 Windows 的 IP。
shell
ping 192.168.3.6
image-20240828072223732

七、小结

防火墙设置:关闭电脑和虚拟机的防火墙。

网络连接:开发板网口和电脑网口都通过网线直接连到同个路由器。

VMware 设置:设置网络适配器桥接模式,虚拟网络编辑器还原默认设置。

Ubuntu 设置:设置网络连接模式为自动(DHCP)。

Windows 设置:设置以太网 TCP/IPv4 属性为自动获取 IP 地址。

开发板设置:出厂系统默认会自动获取 IP,没有这个功能的话可以执行以下指令获取 IP。

shell
ifconfig eth0 up
udhcpc -i eth0

以上就是开发板、 Ubuntu 和 Windows 三者互 ping 测试,在开发板 uboot 命令行设置完开发板 IP 相关的信息后,也能 ping 虚拟机 Ubuntu。

shell
setenv ipaddr 192.168.3.9
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.3.1
setenv netmask 255.255.255.0
setenv serverip 192.168.3.7
saveenv
ping 192.168.3.7
image-20240828072502998

uboot 阶段时, Ubuntu 虚拟机 ping 开发板是没有反馈的。