树莓派无线网卡配置指北

树莓派无线网卡配置指北,第1张

最近因为毕业设计,入手了一枚树莓派。由于网上一些教程的可能是比较久远了,而Debian系列的系统现在已经没有 /etc/wpa.conf 文件了,配置这个文件并不能生效还会照成网卡无法使用,折腾了老半天才知道应该配置的是 /etc/wpa_supplicant/wpa_supplicant.conf ,所以特地写这篇文章总结。

本文主要介绍树莓派无线网卡的配置,当然不局限于树莓派。我装的是RaspBian系统,其实其它的Linux系统,也是可以照这种方式配置的。

命令行输入 sudo vim /etc/network/interfaces

在文件中输入

当然如果你是Linux系统可输入 ifconfig -a 查看

很多教程都比较推荐静态IP设置,主要的优点是由于静态IP是我们手动分配的,所以SSH远程连接时,我们不用登陆路由器也可以知道树莓派的IP地址。当然前提是你能记得你配置时填写的IP地址?(反正我自己是记不住)

静态IP绑定带来的问题就是有些时候,会因为被先接入的IP占用而无法上网

其实我个人是比较动态IP设置的,为什么呢。配置写少了几行,哈哈。

所以,我个人是比较推荐用动态IP设置了,找不到树莓派就上路由器看一下IP嘛,说得好像静态设置就能记住IP似的,我不信呀。好了,废话不多说,看一下动态IP设置方式吧

命令行输入 sudo vim /etc/network/interfaces

在文件中输入

保存退出,并执行 sudo ifup wlan0 。

上面的配置只是配置了一个无线连接,如果你要配置多个wifi连接怎么办。网上有很多教程都是让你修改 /etc/wpa.conf 文件,实际上现在已经很多Debian系列的Linux系统已经不是这个文件了,所以如果你在 /etc/network/interfaces 文件中引入这个配置,可能会照成网卡不可用。新的多个无线连接配置文件 应该是 /etc/wpa_supplicant/wpa_supplicant.conf 具体设置方式

命令行输入 sudo vim /etc/network/interfaces

在文件中输入

保存退出,接着执行 sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

在文件中输入

保存退出,执行 sudo ifup wlan0 。多个无线连接的配置就完成了,树莓派会按照network的配置顺序查找连接对应的无线wifi

建议为你的手机热点配置一个最高的优先连接,当你进入一个新的局域网内时,你可以通过将树莓派连接在你的手机热点上,然后SSH连接配置新局域网的wifi名称和密码,这样就避免了进入新局域网时,没有显示屏而无法配置无线连接的尴尬。为你树莓派配置你的手机热点连接,可以让你随时随地都有办法ssh连接上你的树莓派,不会因没有显示屏而失去对树莓派的控制。

本文作者 如下, 如果对作者有兴趣或者对本文有什么异议或者疑问可以直接与作者联系沟通,也可以加群和作者讨论。

也欢迎大家前来投稿!!!一起建设树莓派生态,一起玩转树莓派!!!投稿邮箱如下:

在文件最后加入

然后再修改/boot/cmdline.txt文件,找到 rootwait,在后面插入

插入后保存退出

重启后,即可连上USB RNDIS网络

修改 /etc/dhcpcd.conf文件

在文件末尾添加这两句

然后再修改 /etc/network/interfaces文件

添加一下段落

添加以下段落

然后再修改文件dhcp规则文件之一的/etc/sysctl.conf

在末尾添加以下内容

添加以下语句

然后保存退出

再编辑一下文件

往里面添加以下段落

保存退出之后,设置一下权限

我们需要新建空文件/lib/dhcpcd/dhcpcd-hooks/70-ipv4-nat,

然后输入 :wq 回车退出

再设置一下转发

写入以下内容

文件如下

然后赋予可执行权限

在exit0之前添加一下语句:

这样在重启的四分钟之后,树莓派ZeroW就会作为RNDIS设备给电脑转发无线网络,若不能正确联网,就用ssh登录192.168.253.1,多次运行network.sh,就能正确连接网络。

若要连接其他wifi,需要修改的地方有三处

/etc/wpa_supplicant/wpa_supplicant.conf上面,wifi的ESSID和密码

/home/pi/resolv.conf 上面nameserver 192.168.150.1(路由器或者网关的IP)

/etc/rc.local 上面sudo ifconfig wlan0 192.168.150.163(无线网卡参与的IP地址)

首先这玩意很不实用,不建议各位拿来实际使用,因为树莓派启动转发服务需要两分钟时间,所以在rc.local的语句中,有sleep 120(延时120秒启动后面服务项的语句),而且每次重启之后,那些转发设置、DNS服务器,会全部重置,需要额外开机启动设置,所以特别麻烦,只适合有嵌入式无线设备开发的玩家,算是给各位一个思路。要是openwrt的gadget_ether能用的话,实用性会比现在的raspbian强太多,不过就是软件层面分配IP地址有问题,请各路大神指教

如出现无线网卡在树莓派上配置失败的问题,可通过以下步骤进行排障解决:

1、如树莓派能够通过hdmi连接到显示器,可接上键盘鼠标直接编辑/etc/network/interfaces这个文件即可;

2、如有一根串口调试线,可以通过串口登陆到树莓派的终端,在在终端里编辑树莓派的网络配置文件即可。在Windows上可以使用Putty或自带的超级终端进行连接,在Linux上也有Screen等程序;

3、如有一个Linux平台,不管是一台PC、一台笔记本甚至一个OpenWrt路由器,只需要支持ext4文件系统格式并带一个USB接口即可。只需要将树莓派的卡挂载后就可以直接查看和编辑树莓派的系统文件了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7877728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存