Ubuntu系统开发板借助windows中转上网

一、问题描述

我们常常会遇到这样的问题:拿到一块开发板,没有无线网卡,但是又需要在板子上安装各种包,那么我们怎么实现上网呢?

一种办法是,利用自己联网的windows电脑作为中转,通过网线连接两个设备,实现共享网络。

二、解决办法

1.连线

用网线连接开发板和windows电脑

2.配置windows

①打开控制面板

②打开网络和Internet

③打开网络和共享中心

④打开更改适配器设置

⑤双击打开WLAN

⑥点击属性

⑦设置“共享”

在打开的界面中,框选“允许其他网络用户通过此计算机的Internet连接来连接”,下面的“家庭网络连接”选择“以太网”,随后点击“确定”,关闭界面。

⑧设置“以太网”

同⑤⑥步骤,只是第五步双击的是“以太网”。打开的界面中,设置“网络”,往下翻框选“Internet协议版本4(TCP/IPv4)”,然后点击“确定”,关闭界面。

3.配置ubuntu开发板

(1)暂时配置

# 设置动态IP获取(推荐)
sudo dhclient eth0# 或手动设置静态IP(如果动态获取失败,x表示除了1以外的任意数字都可)
sudo ifconfig eth0 192.168.137.x netmask 255.255.255.0
sudo route add default gw 192.168.137.1

(2)持久化配置

①旧版系统

编辑接口文件:

sudo nano /etc/network/interfaces

打开之后,配置如下:

auto ens33
iface ens33 inet staticaddress 192.168.137.xnetmask 255.255.255.0gateway 192.168.137.1dns-nameservers 8.8.8.8

重启网络服务:

sudo systemctl restart networking
②新版系统

现代 Ubuntu 版本使用 netplan 作为默认的网络配置工具。

编辑 netplan 配置文件(通常在 /etc/netplan/ 目录下):

sudo nano /etc/netplan/01-netcfg.yaml

示例配置(静态 IP):

network:version: 2renderer: networkdethernets:ens33:dhcp4: noaddresses: [192.168.137.x]gateway4: 192.168.137.1nameservers:addresses: [8.8.8.8]

应用配置:

sudo netplan apply

(3)测试

先测试能不能连通电脑:

ping 192.168.137.1

再测试能不能连通外网:

ping 8.8.8.8

如果都能连通,证明配置成功,现在可以在开发板上网了。

如果是ping电脑可以通,ping8.8.8.8不能,考虑重启电脑和开发板,并关闭防火墙。

如果都ping不同,考虑网线是否松动。