Ubuntu
PC端配置
Windows 安全中心—>防火墙和网络保护—>关闭防火墙。
配置 RNDIS 网卡的静态IP,打开设置—>高级网络设置—>更改适配器选项。
连接开发板后,PC端会多出一个未识别的本地网络。
将PC网络共享给开发板网络。
配置开发板网络信息。
开发板配置
添加路由信息
sudo route add default gw 172.32.0.100
添加 DNS servers
打开文件
sudo vi /etc/resolv.conf
添加以下内容:
nameserver 8.8.8.8
联网测试
ping www.baidu.com
开机自动配置
路由信息和 DNS servers 重启后会被清除,我们创建一个脚本开机后自动帮我们完成配置
cd /etc/profile.d/
sudo vi usb_network.sh添加以下内容:
#!/bin/sh
sudo route add default gw 172.32.0.100
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf > /dev/null修改脚本权限
sudo chmod 775 usb_network.sh
配置 pico 用户免密执行脚本中使用的 route 、tee 等命令
sudo visudo
添加以下内容
pico ALL=(ALL) NOPASSWD: /usr/sbin/route, /usr/bin/tee
网络测试
查看路由信息
pico@luckfox:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.32.0.100 0.0.0.0 UG 0 0 0 usb0
172.32.0.0 0.0.0.0 255.255.0.0 U 0 0 0 usb0查看 DNS servers
pico@luckfox:~$ cat /etc/resolv.conf
#......
nameserver 127.0.0.53
options edns0 trust-ad
search .
nameserver 8.8.8.8网络测试
pico@luckfox:~$ ping www.baidu.com
PING www.a.shifen.com (183.2.172.42): 56 data bytes
64 bytes from 183.2.172.42: icmp_seq=0 ttl=51 time=10.357 ms
64 bytes from 183.2.172.42: icmp_seq=1 ttl=51 time=9.662 ms
64 bytes from 183.2.172.42: icmp_seq=2 ttl=51 time=8.473 ms
64 bytes from 183.2.172.42: icmp_seq=3 ttl=51 time=9.874 ms
64 bytes from 183.2.172.42: icmp_seq=4 ttl=51 time=10.498 ms
64 bytes from 183.2.172.42: icmp_seq=5 ttl=51 time=11.104 ms
64 bytes from 183.2.172.42: icmp_seq=6 ttl=51 time=9.385 ms
64 bytes from 183.2.172.42: icmp_seq=7 ttl=51 time=9.726 ms
64 bytes from 183.2.172.42: icmp_seq=8 ttl=51 time=11.111 ms
64 bytes from 183.2.172.42: icmp_seq=9 ttl=51 time=10.581 ms
^C--- www.a.shifen.com ping statistics ---
10 packets transmitted, 10 packets received, 0% packet loss
round-trip min/avg/max/stddev = 8.473/10.077/11.111/0.776 ms