前言

搭建完Atlas200DK的系统后,需要让开发板能够联网来下载各种工具包。官网推荐采用USB连接+网线连接开发板的方法,但是我的Ubuntu主机是虚拟机,windows系统需要网线联网,没有多余的网口给开发板。

我参考了华为Gitee中的网络设置方案,通过Ubuntu主机侧网络联网(理论上只需要Ubuntu连接网络,WIFI网线都可以)

服务器主机侧网络联网

文档里哪个设备输入哪个命令说的不是很清楚,这里我把它拆分一下

Ubuntu服务器端

配置NAT转换, -s表示只对开发者板上的IP报文做转换:

echo "1" > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -o enp2s0 -s 192.168.1.0/24 -j MASQUERADE

配置转发:

sudo iptables -A FORWARD -i enp0s20f0u8 -o enp2s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i enp0s20f0u8 -o enp2s0 -j ACCEPT

其中,

  • enp2s0 外网网卡名称
  • enp0s20f0u8 Ubuntu虚拟机在连接Atlas200DK后获得的USB虚拟网卡名称
  • 192.168.1.0/24 Atlas200DK自身的虚拟网卡IP地址

Atlas200DK端

从Ubuntu虚拟机ssh连接开发板,获得管理员权限,给HwHiAiUser管理员权限:

su - root
vim /etc/sudoers
# 找到ALL=(ALL:ALL) ALL,在下行添加
# HwHiAiUser   ALL=(ALL:ALL) ALL
# 保存退出

在开发者板上配置缺省路由:

sudo ip route change default via 192.168.1.251 dev usb0
  • 192.168.1.251 Ubuntu虚拟机在连接Atlas200DK后获得的USB虚拟网卡的IP地址

这个命令可能会出现以下问题:

RTNRETLINK answers:No such file or directory
# 说明系统里没有缺省路由,没法change

解决方法:

sudo ip route add default via 192.168.1.251 dev usb0

然后在开发者板上添加DNS:

# 打开base文件
sudo vi /etc/resolvconf/resolv.conf.d/base
# 在文件中添加如下行
nameserver 114.114.114.114
# 输入:wq!保存文件退出后在命令行中执行如下命令
sudo resolvconf -u
# 使用cat命令检查文件确认是否添加成功。
cat /etc/resolv.conf

最后测试一下网络是否可用:

ping www.baidu.com
# 连通表明设置正确,可以sudo apt update了

开发板apt update出现Certificate verification failed

导致sudo apt update出现Certificate verification failed的原因有很多,包括源自身的问题、http的问题等等。如果换源后仍然出现该报错,可能是系统时间出现了问题,

date -R

如果输出系统时间与真实时间差距很大,手动校准时间:

sudo date -s 7/9/2021
sudo date -s 10:05:30
sudo hwclock -w

然后

sudo apt update

问题解决

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐