5. 网络连接及静态配置#
LubanCat系列板卡都搭配了以太网口或WIFI模块,有些板卡还可以连接4G模块、PCIE转以太网模块、 USB转以太网模块等,通过不同的搭配组合,可以衍生出无数种变化。
5.1. 网络方案#
常见的网络连接方案如下:
如果身边有路由器,那么可以使用网线或者wifi将板卡接入路由器。
如果电脑有网络,身边有可通讯数据的TYPE-C线,可以通过USB线将板卡和电脑连接起来,然后通过USB共享网络到板卡。
如果电脑具有双网口或有一个网口一个无线网卡,可以将其中一个网口连接板卡,另一个网口或wifi连接路由器,然后共享网络到连接板卡的网口。
如果电脑的无线网卡支持同时连接路由器以及开启热点,可开启热点供板卡连接。
如果手机支持usb共享网络,通过usb线连接手机和板卡,手机开启usb网络共享。
5.2. 网络连接#
连接互联网或者组成局域网都需要满足设备网卡能够获取到ip, ip可以理解为设备的名字,在局域网内的设备可以通过ip进行沟通。
1 #查看ip
2 ifconfig
从上图可见,其中eth0为有线网口网卡,ip地址为192.168.103.172,lo为本地回环网卡,ip地址为127.0.0.1。
5.2.1. 网口连接#
LubanCat系列板卡除了 LubanCat-Zero-W 不具备网口外,
其他的板卡都会有1-4个网口,网口的示意图如下:
连接网络需要将网线插入网口内,板卡支持10/100/1000M自适应, 读者可以根据自己网络选择相应的网线进行连接。
1 5类线 ----- 100M
2 超5类线 ----- 1000M(推荐使用)
3 6类线 ----- 1000M(推荐使用)
4 超6类线 ----- 1000M(推荐使用)
如果使用适合千兆的网线的话,连接成功后,网口的灯会亮。
5.2.1.1. 网线连接路由器和板卡#
接上网线后一段时间,如果外部网络支持DHCP,板卡会自动获取到ip,此时可以在板卡终端使用 ifconfig 命令查看ip:
5.2.1.2. 网线连接电脑和板卡#
1.右击电脑桌面右下角的网络图标,打开“网络和Internet”设置。
2.双击更改适配器选项,进入后如下图所示。其中“以太网”为作者电脑所连接外网使用的网络,“以太网8”为作者电脑连接板卡时的网络,可以通过拔插网线判断,拔掉会显示断开。
3.双击以太网(连接外网使用的网络),点击属性-->共享-->选择以太网8(连接板卡的网络)-->确定。
4.一段时间后板卡端会出现ip,通常为 192.168.137.xxx,通过 ifconfig 命令查看:
5.若此时没有出现ip,则可以手动获取ip,命令行执行 dhclient eth0。若仍然无法获取ip,可尝试先取消共享,然后重新共享网络,命令行再执行 dhclient eth0。
也可以手动设置静态ip:
电脑端:双击以太网8(连接板卡后出现的网络),点击属性-->网络-->internet协议版本4。手动配置ip
192.168.137.101,掩码255.255.255.0,网关192.168.137.100,dns8.8.8.8。
板卡端:方法一(推荐)。用nmtui命令设置静态ip,具体使用可以参考 nmtui静态配置
配置ip 192.168.137.200,网关 192.168.137.100,dns 8.8.8.8。
方法二:命令行配置(重启后配置会消失)。命令行输入:
1 #配置ip
2 sudo ifconfig eth0 192.168.137.200
3 #配置网关
4 sudo route add default gw 192.168.137.100
配置完成后可以用 ifconfig 命令查看ip,用 route -n 查看网关,配置正确后即可正常使用网络。
5.2.2. 无线连接#
本章配套视频介绍:
《15-无线网卡连接WiFi和蓝牙》
https://www.bilibili.com/video/BV1Y24y1A7xH/
具体使用方法可以前往 《wifi》章节 查看。
5.2.3. usb共享网络#
本章配套视频介绍:
《14-通过USB连接网络》
https://www.bilibili.com/video/BV1vh4y1x7av/
5.2.3.1. 手机USB共享网络#
注意
使用该功能前需要注意查询自己的手机型号支不支持USB网络共享。
操作步骤:
手机需要连接互联网。
手机与板卡使用USB连接起来。
手机开启USB共享的功能。
完成上面步骤后板卡即可共享手机上的网络。
手机开启USB共享的功能可以去百度查询,因为不同的手机, 不同系统版本的设置方式不一样,这里就不做详细说明。
这里以Redmi K20 Pro为例,小米系统操作方法应该类似:
使用TYPE-C线(要能传输数据的)连接板卡和手机。
手机开启USB共享的功能,如下图。
其他手机的共享网络的方法(没有实测过,理论上可行,如不成功可以自行百度解决)。
5.2.3.2. 电脑USB共享网络-Windows#
注意
该功能的开启需要使用板卡的OTG接口以及电脑能提供足够的电流维持板卡(LubanCat2 N除外)的正常工作, 可以尝试直接用电脑USB给板卡供电,如果出现重启,可以减少一部分外设再试,如果没出现重启即可使用该功能。
5.2.3.2.1. USB共享网络#
操作方法:
使用能传输数据的线连接电脑的USB口及板卡的OTG口。
电脑开启网络共享,具体方法如下。
打开网络设置。
查看当前网络状态。
查看当前所有的网络连接。
配置网络共享。
查看是否自动获取ip。
1#等待几秒
2#查看是否获取ip
3ifconfig
如果在电脑开启了网络共享,如果20秒后usb0没有自动获取ip,需要手动获取ip,如果仍然没有IP,请windows端取消共享然后重新共享,再板卡端执行dhclient usb0。
1#手动配置自动获取ip
2dhclient usb0
成功获取ip后,可以使用该命令,查看是否成功连接上网络。
1ping baidu.com
成功如下图:
5.2.3.2.2. 更换微软RNDIS驱动#
错误
有些电脑可能没有RNDIS驱动,无法识别USB虚拟网络设备,特别是Win11系统,又或者有些电脑默认是某个RNDIS驱动,不稳定经常断线,所以建议用户更换微软自带的RNDIS驱动。
如果没有RNDIS驱动,则可能显示如下图,RNDIS设备带感叹号。
如果有RNDIS驱动,但不是微软自带的驱动,而是其他驱动,则可能是带有RNDIS相关字眼的设备,如下图。
右击选中上述RNDIS设备,再选择“更新驱动程序”,然后选择“浏览我的电脑以查找驱动程序”,如下图。
再选择“让我从计算机上的可用驱动程序列表中选取”,如下图。
再在常见硬件类型列表中,往下拉,选择“网络适配器”,如下图。
如果有“显示兼容设备”的选项,需要打勾,没有则直接厂商选择“Microsoft”,型号选择“远程NDIS兼容设备”即可。
如果弹出警告提示windows无法验证这个驱动程序是否与硬件兼容,如下图,在确保一开始选择对RNDIS的设备以及后续步骤正确的情况下,选择“是”即可。
完成以上步骤后可以看到RNDIS设备显示为远程NDIS兼容设备,如下图。
在网络连接管理页面,可以看到RNDIS网卡,如下图。
5.2.3.3. 电脑USB共享网络-Linux#
注意
该功能的开启需要使用板卡的OTG接口以及电脑能提供足够的电流维持板卡(LubanCat2 N除外)的正常工作, 可以尝试直接用电脑USB给板卡供电,如果出现重启,可以减少一部分外设再试,如果没出现重启即可使用该功能。
备注
下面使用Ubuntu20.04进行演示,其他Linux发行版操作过程也类似。
操作方法:
使用能传输数据的线连接电脑的USB口及板卡的OTG口。
电脑开启网络共享,具体方法如下。
将LubanCat板卡通过OTG接口正确连接电脑。
当连接完成后,在终端使用lsusb命令可以看到一个 Linux-USB Ethernet/RNDIS Gadget 设备, 使用ifconfig命令可以看到usb0网卡。
打开网络设置并新建接口。
在终端中使用nm-connection-editor命令,打开网络管理器,新建一个以太网(Ethernet)连接。
配置网络共享。
修改以太网选项卡配置,设置设备为usb0,也就是连接到LubanCat的网络设备。
修改IPv4设置选项卡,将方法设置为与其他计算机共享,然后保存设置。
查看是否自动获取ip。
在LubanCat板卡的终端运行以下命令。
1#等待几秒
2#查看是否获取ip
3ifconfig
如图中所示,LubanCat获取到的ip是10.42.0.12。
如果在电脑开启了网络共享20秒后usb0仍然没有自动获取ip,则需要重新插拔USB或者手动获取ip。
1#手动获取ip
2dhclient usb0
成功获取ip后,可以使用该命令,查看是否成功连接上网络。
1ping baidu.com
成功如下图。
5.3. 网络测试#
ping(Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。 它是用来检查网络是否通畅或者网络连接速度的命令。
ping的原理: 向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话, 会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。
5.3.1. 局域通信#
一个局域网中是必备网关(gateway)的, 我们可以通过ping网关来看自己的ip能不能成功使用, 如果连网关都ping不通就证明这个局域网是没有连接起来。
1 #ping命令
2 sudo ping + ip地址
成功联网就可以看到有一连串的数据,如图下。
如果没有成功联网就会报错,如图下。
5.3.2. 连接互联网#
可以通过ping网站来查看自己的板卡是否连接互联网。
1 #ping命令
2 sudo ping xxx.com
以www.baidu.com为例,成功联网就可以看到有一连串的数据,如图下。
如果没有成功联网就会如图下。
5.4. 静态网络配置#
本章配套视频介绍:
《16-设置网络静态IP》
https://www.bilibili.com/video/BV16h4y1x7k8/
这里分享一篇与网络相关的文章,文章介绍了生活中我们的互联网构成的基础结构,
还可以让我们了解一下下文的 addresses gateway4 nameservers 等,
可以帮助设置静态IP。
ps:文章有点长,阅读并理解可能需要十多分钟。
备注
如果静态ip的设置不正确,就会导致网络无法正常连接网络。
5.4.1. 静态ip无法连接网络问题排查#
这一小节是解决你在设置静态ip时,无法连接网络的问题排查, 如果问题排查都无法解决问题,建议百度命令行输出的内容。
1静态ip无法连接网络问题排查
2
31.无法连接网络 ----> 查看动态ip连接是否能正确联网
4可以---->往下面排查,不可以---->网络链路有问题
5
62.检查自己的网关有没有设置正确 -----> 查看动态连接时自动设置的网关
7一样---->往下面排查 , 不一样 -----> 重新设置一下网关
8
93.查看设置的静态ip地址已经被其他设备占用 ----> ping 网关
10可以---->往下面排查,不可以---->更改静态ip 或者设置动态分配ip
11
124.设置DNS servers ---->设置为114.114.114.114 或者 8.8.8.8
13可以---->结束 , 不可以----->根据debug信息前往geogle搜查
5.4.2. nmtui#
可以通过nmtui图形化工具设置静态地址,作者设置静态地址前的ip地址如下。
如果想要成功的设置静态地址需要留意想要设置的ip地址是否被其他设备占用, 可以用ping设置的静态地址,如果有数据返回证明ip是被其他设备占用的。
以下为nmtui设置静态地址详细步骤:
进入图形配置。
1sudo nmtui
移动键盘方向键移动到
Edit a connection按Enter键进入wifi设置。
选择要编辑的网络,这里以eth0为例。
进入可以看到网络的默认配置。
以下操作为配置静态ip,需要将
IPV4 CONFIGURATION设置为Manual。
然后移动光标到
show按enter进入详细配置。
移动光标到address
<Add...>进行添加ip地址,这里以ip地址192.168.103.172 , 网关 192.168.103.254 为例。
注意
ip地址和网关需要根据自己的实际网络情况进行配置, 如果照抄这里的配置,很大机率会让板卡连不上网, 新手建议将静态ip修改为动态获取的ip。
网关的获得可以通过route命令。
1#1.将网络设置为自动获取ip
2
3#2.成功获取ip后,使用命令
4route -n
5
6#结果
7root@lubancat:~# route -n
8Kernel IP routing table
9Destination Gateway Genmask Flags Metric Ref Use Iface
100.0.0.0 192.168.103.254 0.0.0.0 UG 100 0 0 eth0
110.0.0.0 192.168.25.1 0.0.0.0 UG 600 0 0 wlan0
12
13#Gateway就是网关地址,eth0的网关地址为192.168.103.254
192.168.103.172/24 其中/24表示为掩码255.255.255.0。
DNS servers 全国通用DNS-->114.114.114.114,全球通用DNS-->8.8.8.8 。
search domain 可沿用DNS servers设置,
DNS servers和search domain可以设置多个。
设置完后,就可以移动到后面点击ok完成设置。
完成设置后需要激活设置才能让网络生效。
点击
Activate a connection进入连接。
下图状态为网络激活中。
按一次enter取消连接,再按一次enter键重新连接,重新连接后的IP就变成了我们设置的ip了。
我们还可以使用 ping baidu.com 来查看是否成功连接外部网络。
除了配置静态网络,nmtui还能配置网络的优先级,具体方法如下:
将需要编辑的网络设置成手动配置IP。参考上文静态网络的配置方法。
选中
Routing的Edit选项。Routing 默认情况下是No custom routes。
进去后选中
add按下回车,然后输入需要提高优先级网络的目的地址、网关和Metric度量值。其中Metric值越小越优先。编辑完后选中OK保存。
最后输入route -n 查看设置是否保存。
5.4.3. nmcli#
以eth0为例,这一步操作和在nmtui的编辑网络一样,只不过从图形界面变成命令行的操作, 命令行里还有各种各样的命名,这里只介绍部分,有兴趣的可以自行探索。
1#要提前连接网线到网口再执行nmcli查看连接配置
2nmcli c s
3
4#信息输出如下,eth0对应Wired connection 1
5NAME UUID TYPE DEVICE
6Wired connection 1 35ecb023-3194-3edb-bf90-4198f82329a8 ethernet eth0
7Wired connection 2 45f86cca-f8df-376e-8aad-37e10d2a65ce ethernet --
8aEBF_Guest fb1d506e-6dc7-4c5b-a4ce-339f3349d26d wifi --
然后对Wired connection 1进行修改。
1#静态ip设置
2sudo nmcli c modify 'Wired connection 1' [ + | - ]选项 选项值 # 或
3
4sudo nmcli c m 'Wired connection 1' ipv4.address 192.168.103.172/24 # 修改 IP 地址和子网掩码
5sudo nmcli c m 'Wired connection 1' ipv4.method manual # 修改为静态配置,默认是 auto
6sudo nmcli c m 'Wired connection 1' ipv4.gateway 192.168.103.254 # 修改默认网关
7sudo nmcli c m 'Wired connection 1' ipv4.dns 8.8.8.8 # 修改 DNS
8sudo nmcli c m 'Wired connection 1' +ipv4.dns 114.114.114.114 # 添加一个 DNS
9sudo nmcli c m 'Wired connection 1' ipv6.method disabled # 将 IPv6 禁用
10sudo nmcli c m 'Wired connection 1' connection.autoconnect yes # 开机启动
11
12#注意,必须先修改 ipv4.address,然后才能修改 ipv4.method!用空引号""代替选项的值,可将选项设回默认值。
可以进入nmtui查看配置。
可以看到配置已经被修改了,此时配置还没激活。
使用以下命令激活配置。
1#激活配置
2sudo nmcli c up ifname eth0
配置完后ip就改变了,如下图。
5.4.4. netplan(Ubuntu专用)#
这个工具仅限于Ubuntu系统使用,debian系统使用该工具对无线网络的支持十分糟糕, 因此,不推荐在debian里使用。
配置文件位置 : /etc/netplan/
5.4.4.1. 自动获取ip#
1network:
2 version: 2
3 renderer: NetworkManager
4 ethernets:
5 eth0:
6 dhcp4: true
7 eth1:
8 dhcp4: true
9 wifis:
10 wlan0:
11 dhcp4: true
12 access-points:
13 $wifi_name:
14 password:"$wifi_password"
$wifi_name填要连接的wifi名字
$wifi_password填wifi密码
注意
":"后面要加空格键,不然会报错。
5.4.4.2. 使用静态IP#
1network:
2 version: 2
3 renderer: NetworkManager #指定网络管理工具
4 ethernets:
5 eth0:
6 dhcp4: no
7 addresses: [192.168.103.172/24]
8 gateway4: 192.168.103.254
9 nameservers:
10 addresses: [8.8.4.4,8.8.8.8]
11 wifis:
12 wlan0:
13 dhcp4: no
14 addresses: [192.168.25.190/24]
15 gateway4: 192.168.25.1
16 nameservers:
17 addresses: [8.8.8.8,114.114.114.114]
18 access-points:
19 DoorNet-A:
20 password: "********-a"
dhcp4: no 关闭自动ip获取。
addresses: 设置ip地址,最好选择自动获取ip获取到的值, 如果随便设置的话,可能会因ip冲突导致无法正确连接到网络中去。
gateway4: 网关设置。
1#1.使用自动获取ip
2#2.成功获取ip后,使用命令
3route -n
4
5#结果
6root@lubancat:~# route -n
7Kernel IP routing table
8Destination Gateway Genmask Flags Metric Ref Use Iface
90.0.0.0 192.168.103.254 0.0.0.0 UG 100 0 0 eth1
100.0.0.0 192.168.25.1 0.0.0.0 UG 600 0 0 wlan0
11#可以看到Gateway网关地址
nameservers: dns-域名系统,可以将输入的网址转化为ip地址访问。
1全球通用DNS地址(此DNS地址为Google公司提供的免费DNS服务器地址) 2 主dns服务器:8.8.8.8,备用dns服务器:8.8.4.4 3 4 5全国通用DNS地址(国内用户推荐使用,国内移动、电信和联通通用的DNS) 6 主dns服务器114.114.114.114,备用dns服务器:114.114.115.115
5.4.4.3. 应用配置#
修改完成后使用以下命令应用配置。
1#如果配置文件有有问题,会恢复到原始配置,没问题则应用
2sudo netplan try
3
4#设置配置文件,如果文件格式不规范可以打印debug信息
5sudo netplan apply
6
7#打印网络配置
8sudo netplan get
5.4.5. 桌面端#
Ubuntu
点击网络图标,进入网络设置。
选择需要修改的网络,点击修改连接的按钮。
进入配置页面,点击
ipv4 settings。
根据步骤以及自己网络的实际情况设置自己的ip,
DNS servers和search domain可以根据下图配置。
保存完成后,可以重启或者重新连接更新自己的配置。
debian
点击左下角的软件目录,选择
Prefrences,然后选择Advanced Network Configuration进入配置。
选择需要修改的网络,点击配置连接的按钮。
进入配置页面,点击
ipv4 settings。
根据步骤,以及自己网络的实际情况设置自己的ip,
DNS servers和search domain可以根据下图配置。
保存完成后,可以重启或者重新连接更新自己的配置。
更新完配置后查看网络是否正常。
5.4.6. network(debian专用)#
由于使用该工具配置网络后,效果比较差,因此,在LubanCat系列板卡的debian 10系统里, 我们不建议使用该工具,因为,使用该方法配置的静态ip不能进行热插拔,拔出网咯接口后会占用网络接口。
在debian 10系统中如果 /etc/network/interfaces中包含了网络接口,那么就无法用nmtui、nmcli以及桌面配置网络,因此不推荐新手使用。
5.4.6.1. 用法#
该工具主要编辑 /etc/network/interfaces 以及 /etc/network/interfaces.d 内的文件来配置网络。
由于该工具相对于NetworkManager而言体验较差,因此把官方的文档放出来,让大家自行学习使用。