华为Atlas200DK开发从零开始2.开发板网络连接&解决Certificate verification failed问题
目录前言服务器主机侧网络联网Ubuntu虚拟机端操作通过烧写好的镜像直接制卡Atlas200DK连接Ubuntu服务器(虚拟机)使用USB连接Atlas与主机前言搭建完Atlas200DK的系统后,需要让开发板能够联网来下载各种工具包。官网推荐采用USB连接+网线连接开发板的方法,但是我的Ubuntu主机是虚拟机,windows系统需要网线联网,没有多余的网口给开发板。因此本次我参考了华为Gite
·
前言
搭建完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
问题解决
更多推荐
已为社区贡献8条内容
所有评论(0)