树莓派无线网卡配置指北
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派无线网卡配置指北相关的知识,希望对你有一定的参考价值。
参考技术A 最近因为毕业设计,入手了一枚树莓派。由于网上一些教程的可能是比较久远了,而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连接上你的树莓派,不会因没有显示屏而失去对树莓派的控制。
树莓派命令行配置无线网络
树莓派版本: Raspberry Pi 4B
操作系统 : Ubuntu Server 20.04_x64
使用 ip a 查看无线网卡名称:
ubuntu@ubuntu:~$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether dc:a6:32:6b:bd:cf brd ff:ff:ff:ff:ff:ff inet 192.168.1.147/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 603225sec preferred_lft 603225sec inet6 fe80::dea6:32ff:fe6b:bdcf/64 scope link valid_lft forever preferred_lft forever 3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether dc:a6:32:6b:bd:d0 brd ff:ff:ff:ff:ff:ff ubuntu@ubuntu:~$
eth0是有线网卡,wlan0是无线网卡,接下来改/etc/netplan/下的YAML配置文件,不同的机器文件名不一样 :
ubuntu@ubuntu:~$ ls /etc/netplan/ 50-cloud-init.yaml ubuntu@ubuntu:~$ cat /etc/netplan/50-cloud-init.yaml # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init‘s # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: eth0: dhcp4: true optional: true version: 2 ubuntu@ubuntu:~$
修改后的内容:
ubuntu@ubuntu:~$ cat /etc/netplan/50-cloud-init.yaml # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init‘s # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: eth0: dhcp4: true optional: true version: 2 wifis: wlan0: dhcp4: true access-points: "wifi的ssid": password: "wifi密码" ubuntu@ubuntu:~$
配置生效:
ubuntu@ubuntu:~$ sudo netplan try ubuntu@ubuntu:~$ sudo netplan apply
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2020/20200529_树莓派命令行配置无线网络.rst
欢迎补充
以上是关于树莓派无线网卡配置指北的主要内容,如果未能解决你的问题,请参考以下文章