跳到主要内容

Ubuntu

PC端配置

  1. Windows 安全中心—>防火墙和网络保护—>关闭防火墙。

  2. 配置 RNDIS 网卡的静态IP,打开设置—>高级网络设置—>更改适配器选项。

  3. 连接开发板后,PC端会多出一个未识别的本地网络。

  4. 将PC网络共享给开发板网络。

  5. 配置开发板网络信息。

开发板配置

  1. 添加路由信息

    sudo route add default gw 172.32.0.100
  2. 添加 DNS servers

    打开文件

    sudo vi /etc/resolv.conf

    添加以下内容:

    nameserver 8.8.8.8
  3. 联网测试

    ping www.baidu.com
  4. 开机自动配置

    路由信息和 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

网络测试

  1. 查看路由信息

    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
  2. 查看 DNS servers

    pico@luckfox:~$ cat /etc/resolv.conf

    #......

    nameserver 127.0.0.53
    options edns0 trust-ad
    search .
    nameserver 8.8.8.8
  3. 网络测试

    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