|
韦东山鸿蒙系统移植课程:使用NAT配置Ubuntu网络,
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,如下图:
4.png (109.1 KB, 下载次数: 0)
下载附件 保存到相册
2 小时前 上传 然后启动Ubuntu,打开终端,执行ifconfig命令,确定网卡IP,如下图所示,
记住这个IP(192.168.75.128,也许你的跟它不一样),后面要用:
5.png (250.45 KB, 下载次数: 0)
下载附件 保存到相册
2 小时前 上传
4.1.2 Ubuntu的IP可能突然变化 你用着用着,某次重新开机后,发现无法访问Ubuntu了。可能是Ubuntu的ip变了,这就需要使用新IP来访问Ubuntu。 怎么确定Ubuntu的IP? 启动Ubuntu,打开终端,执行ifconfig命令,确定网卡IP,如下图所示:
6.png (250.45 KB, 下载次数: 0)
下载附件 保存到相册
2 小时前 上传
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命令,如下图。
7.png (159.45 KB, 下载次数: 0)
下载附件 保存到相册
2 小时前 上传
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,如下图:
8.png (101.7 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传 这时就可以在Ubuntu命令行中ping windows了,如下:
9.png (41.91 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传
2. Windows ping Ubuntu:
注意:如果Windows开了防火墙,Ubuntu也无法ping通Windows,但是没关系,只要Ubuntu能ping通外网就表示网络没问题。 先确定Ubuntu的IP,打开终端,执行ifconfig命令,确定网卡IP,如下图所示,记住这个IP(192.168.75.128,也许你的跟它不一样),后面要用:
11.png (250.45 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传 启动Windows命令行,ping Ubuntu的IP即可,如下图:
12.png (283.25 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传
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安装了杀毒软件或是打开了防火墙。首先关闭杀毒软件,然后关闭防火墙。 步骤如下图所示:
13.png (69.54 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传
14.png (67.42 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传
15.png (56.78 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传
16.png (68.62 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传
17.png (55.82 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传
4.3.4 VMwre中的Ubuntu网络不可用 如果关闭Windows防火墙,Ubuntu还是有网络问题,比如无法获得IP、无法上网、无法PING通Windows。那么确认一下VMware服务是否启动,如下图所示:
18.png (192.24 KB, 下载次数: 0)
下载附件 保存到相册
1 小时前 上传 然后关闭Ubuntu、关闭VMware、重启VMware、重启Ubuntu。 |
|