4.1 配置网络我们配置网络是为了方便后续调试开发板系统或者应用程序时使用tftp协议 nfs协议等拷贝文件或者设置文件系统启动方式为nfs挂载启动。
以前我们在VMware中使用桥接,这需要保证Windows、Ubuntu、开发板三者互通,而很多人的电脑有多个网卡,这涉及的网络设置太复杂了。
现在我们使用NAT方式,这样会简单很多。
4.1.1 设置Ubuntu使用NAT网络NAT是什么意思?Network Address Translation,网络地址转换。
举个例子,在NAT里,Windows就是一个爱护孩子的父亲,Ubuntu就是受保护的小孩。小孩要买东西,都由他父亲代劳,别人根本不知道这小孩的存在;亲戚想跟小孩谈话,也要经过父亲中转,亲戚不能直接跟小孩接触。
在NAT里,Ubuntu要主动发起网络访问,需要经过Windows代劳,外面的设备只看到Windows发出的网络数据;Windows收到数据的再转发给Ubuntu。
在NAT里,外面的设备比如开发板要访问Ubuntu,也只能通过Windows代劳:开发板是看不到Ubuntu的,开发板是ping不通Ubuntu的。
先关闭VMware中的Ubuntu,在VMware界面设置Ubuntu使用NAT,如下图:
然后启动Ubuntu,打开终端,执行ifconfig命令,确定网卡IP,如下图所示,记住这个IP(192.168.75.128,也许你的跟它不一样),后面要用:
4.1.2 Ubuntu的IP可能突然变化你用着用着,某次重新开机后,发现无法访问Ubuntu了。可能是Ubuntu的ip变了,这就需要使用新IP来访问Ubuntu。
怎么确定Ubuntu的IP?
启动Ubuntu,打开终端,执行ifconfig命令,确定网卡IP,如下图所示:
4.2 验证网络注意:如果照着本节操作不成功,请确认:
① 在VMware里是否设置Ubuntu使用了NAT网络;
② 使用的UbuntuIP是否正确
4.2.1几个概念IP地址127.0.0.1表示的是“本机”,在Windows上使用127.0.0.1表示的是Windows机器;在开发板上使用127.0.0.1表示的是开发板;在Ubuntu里使用127.0.0.1表示的是Ubuntu。ping 127.0.0.1是永远成功的,它不涉及具体网卡。
在本文中,在Windows上安装VMware,在VMware里运行Ubuntu,Ubuntu的网络都是使用NAT(Network Address Translation,网络地址转换)。
NAT是什么意思?
举个例子,在NAT里,Windows就是一个爱护孩子的父亲,Ubuntu就是受保护的小孩。小孩要买东西,都由他父亲代劳,别人根本不知道这小孩的存在;亲戚想跟小孩谈话,也要经过父亲中转,亲戚不能直接跟小孩接触。
在NAT里,Ubuntu要主动发起网络访问,需要经过Windows代劳,外面的设备只看到Windows发出的网络数据;Windows收到数据的再转发给Ubuntu。
在NAT里,外面的设备比如开发板要访问Ubuntu,也只能通过Windows代劳:开发板是看不到Ubuntu的,开发板是ping不通Ubuntu的。
4.2.2 验证Ubuntu的网络使用NAT时,不需要我们去设置Ubuntu的网络,它会自动获得IP。只要你的Windows电脑可以上网,Ubuntu就可以访问外网。
你可以在Ubuntu中执行“ping news.qq.com”,肯定可以看到有数据返回,同时按键盘“ctrl+c”退出ping命令,如下图。
4.2.3 验证Windows和Ubuntu之间的网络使用VMware时,在Windows命令行可以ping通Ubuntu的IP;Ubuntu也可以ping通Windows的IP。
只要有一个方向能ping通,那证明Windows和Ubuntu之间的网络是通的。
1.Ubuntu ping Windows:以Ubuntu ping Windows为例,先确定Windows IP,再在Ubuntu中ping Windows(如果Windows开了防火墙,可以无法ping通Windows,这没关系):
怎么确定Windows的IP?在Powershell命令行或Windows命令行中执行ipconfig,如下图:
这时就可以在Ubuntu命令行中ping windows了,如下:
2. Windows ping Ubuntu:注意:如果Windows开了防火墙,Ubuntu也无法ping通Windows,但是没关系,只要Ubuntu能ping通外网就表示网络没问题。
先确定Ubuntu的IP,打开终端,执行ifconfig命令,确定网卡IP,如下图所示,记住这个IP(192.168.75.128,也许你的跟它不一样),后面要用:
启动Windows命令行,ping Ubuntu的IP即可,如下图:
4.3 常见问题4.3.1 Ubuntu不能ping通外网如果能“ping 8.8.8.8”成功,但是“ping news.qq.com”失败,这就是DNS的问题。一般是不需要手工设置DNS的,但是如果有此现象,就需要设置DNS。
修改Ubuntu的/etc/resolv.conf文件,如下:
nameserver 127.0.0.1(或其他IP)
改为:nameserver 8.8.8.8
4.3.2 Ubuntu无法PING通Windows如果Ubuntu无法ping通Windows,基本上是Windows安装了杀毒软件或是打开了防火墙。首先关闭杀毒软件,然后关闭防火墙。
步骤如下图所示:
4.3.4 VMwre中的Ubuntu网络不可用如果关闭Windows防火墙,Ubuntu还是有网络问题,比如无法获得IP、无法上网、无法PING通Windows。那么确认一下VMware服务是否启动,如下图所示:
然后关闭Ubuntu、关闭VMware、重启VMware、重启Ubuntu。