[文章]韦东山鸿蒙系统移植课程:使用NAT配置Ubuntu网络

阅读量0
0
1
4.1 配置网络
我们配置网络是为了方便后续调试开发板系统或者应用程序时使用tftp协议 nfs协议等拷贝文件或者设置文件系统启动方式为nfs挂载启动。
以前我们在VMware中使用桥接,这需要保证WindowsUbuntu、开发板三者互通,而很多人的电脑有多个网卡,这涉及的网络设置太复杂了。
现在我们使用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
然后启动Ubuntu,打开终端,执行ifconfig命令,确定网卡IP,如下图所示,记住这个IP(192.168.75.128,也许你的跟它不一样),后面要用:
5.png
4.1.2 UbuntuIP可能突然变化
你用着用着,某次重新开机后,发现无法访问Ubuntu了。可能是Ubuntu的ip变了,这就需要使用新IP来访问Ubuntu。
怎么确定UbuntuIP
启动Ubuntu,打开终端,执行ifconfig命令,确定网卡IP,如下图所示:
6.png

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表示的是Ubuntuping 127.0.0.1是永远成功的,它不涉及具体网卡。
在本文中,在Windows上安装VMware,在VMware里运行UbuntuUbuntu的网络都是使用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
4.2.3 验证WindowsUbuntu之间的网络
使用VMware时,在Windows命令行可以pingUbuntuIPUbuntu也可以pingWindowsIP
只要有一个方向能ping,那证明WindowsUbuntu之间的网络是通的。
1.Ubuntu ping Windows
Ubuntu ping Windows为例,先确定Windows IP,再在Ubuntuping Windows(如果Windows开了防火墙,可以无法pingWindows,这没关系)
怎么确定WindowsIP?在Powershell命令行或Windows命令行中执行ipconfig,如下图:
8.png
这时就可以在Ubuntu命令行中ping windows了,如下:
9.png
2. Windows ping Ubuntu
注意:如果Windows开了防火墙,Ubuntu也无法pingWindows,但是没关系,只要Ubuntuping通外网就表示网络没问题。
先确定UbuntuIP,打开终端,执行ifconfig命令,确定网卡IP,如下图所示,记住这个IP(192.168.75.128,也许你的跟它不一样),后面要用:
11.png
启动Windows命令行,ping Ubuntu的IP即可,如下图:
12.png
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无法PINGWindows
如果Ubuntu无法pingWindows,基本上是Windows安装了杀毒软件或是打开了防火墙。首先关闭杀毒软件,然后关闭防火墙。
步骤如下图所示:
13.png
14.png
15.png
16.png
17.png
4.3.4 VMwre中的Ubuntu网络不可用
如果关闭Windows防火墙,Ubuntu还是有网络问题,比如无法获得IP、无法上网、无法PINGWindows。那么确认一下VMware服务是否启动,如下图所示:
18.png
然后关闭Ubuntu、关闭VMware、重启VMware、重启Ubuntu

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友