1、虚拟机的网卡设置可以选择好几种方式,常用的就是 NAT 和桥接(bridged)。
2、【NAT 和桥接的区别】 NAT 中 Linux 通过 windows 与外部进行网络互通,桥接则是 Linux 与Window 都是直接与外部相连。
3、虚拟机要和开发板进行网络通信,只能通过桥接方式连接。
开发板运行uboot去ping Ubuntu的操作步骤
首先要将开发板与电脑用网线连接
一、Ubuntu的配置(配置虚拟机的网络)
1、Vmware菜单->虚拟机->设置 为桥接模式
2、Vmware菜单->编辑->虚拟网络编辑器,选择桥接到有线网卡
3、在Ubuntu中断中键入ifconfig,查看ip地址、网卡名等相关信息
网卡名为ens33,ip地址为192.168.1.141
4、此时如果执行ifdown ens33【关闭网卡】或者ifup ens33【打开网卡】,会出现错误
解决方法如下:
/*********************************************18之前的版本这样修改*******************************************************/
vim etc/network/interfaces
系统默认打开的是这样的,做如下修改(注意一定要设置成static,绝对不能是dhcp)
/*********************************************18之后的版本在这里修改*******************************************************/
vim /etc/netplan/xxx.yaml
修改好了之后,netplan apply生效。
此时再去执行重启网卡命令,发现没有错误了
二、secure CRT中的配置(配置开发板的网络)
1、print打印变量,查看开发板IP地址,将ipaddr和gatewayip都改成与Ubuntu同一网段
2、在Uboot中去执行ping命令
【注意:】
开发板运行UBOOT的时候,这能从开发板去ping Ubuntu,不能从Ubuntu去ping 开发板。alive说明已经ping通。
按照上面的设置,都是对的,但是有时候连不上,是因为网线的问题,重新把网线拔下来,然后重新插上,就又可以了。
几个细节:
(1)如果开发板是linux,那么开发板和ubuntu可以互相ping通;如果开发板是uboot,那只能从uboot去ping通ubuntu,不能反过来ping通。
(2)如果开发板能ping通ubuntu但是ping不通windows(不合理),往往是windows的防火墙或者360等安全软件拦截导致的。其实不影响使用,不用理会。
三、配置windows的网络
1、打开 控制面板->网络和Internet->网络连接->以太网(win7下叫本地连接)
2、右击以太网->属性->Internet协议版本4(TCP/IPV4),改成下面的IP地址
这样就把windows的IP设置成了192.168.1.20