问题来源
最近在使用正点原子的IMX Mini开发板学习Linux应用开发时,发现不能与PC和虚拟机通信,以下是解决方法
前期准备
我使用的是正点原子的I.MX6U Mini开发板,使用网线将开发板与PC连接
对虚拟机的操作
- 我们要在虚拟机设置里将网络适配器更改为桥接模式,如图:
- 在虚拟网络编辑器中将桥接选项选择为
这里我们打开控制面板,选择网络连接,如图
保证虚拟机桥接到图中标识的部分。 - 将该网络的ip地址改为固定的ip地址,如图
- 开启虚拟机,找到设置,网络,修改网络设置
将IPv4改为手动,IP地址要与PC设置的在同一个网段,即前三个都要是 192.168.2 如图,这样虚拟机就设置好了
现在虚拟机已经可以与PC通信了,我们可以正常使用FILE Zila软件进行文件传输
开发板设置
- 打开MobaXterm,输入
ifconfig
查看开发板的ip地址
可以看到开发板自动获取了一个ip地址,这样的话开发板与PC不在同一个网段,不能互相通信,所以我们要手动修改开发板的ip地址
- 输入
sudo vi /etc/network/interfaces
进入配置文件,然后添加
iface eth0 inet static address 192.168.2.51 netmask 255.255.255.0 gateway 192.168.2.1
,添加ip地址,网关,子网掩码
这里的ip地址要与之前在PC设置的在同一个网段,即前三个都要是 192.168.2 如图
同时将下面的iface eth0 inet dhcp
使用#注释,这样就不会自动获取ip地址了
3. 添加完成后,保存退出,输入sudo /etc/init.d/networking restart
,重启。再次输入ifconfig
就发现开发板的ip地址变成我们设置的ip地址
验证
- PC与虚拟机和开发板通信打开Window的命令提示符,输入
ping+ip地址
这里Ping开发板和虚拟机的ip地址都可以ping通
同样无论是在虚拟机pingPC和开发板还是在开发板pingPC和虚拟机都可以Ping通
问题
虽然已经修改了网络的文件,但每次对开发板重启后都是自动获取ip地址,而不是我们设置的,不过只需要sudo /etc/init.d/networking restart
重启即可。知道怎么解决的希望可以在评论区留言。
觉得有帮助的点个赞吧