立即注册
查看: 88|回复: 0

[资料] 树莓派 如何配置网络

已绑定手机
致力于分享和树莓派相关的内容。
发表于 2024-1-8 16:07:16 | 显示全部楼层 |阅读模式 来自 上海市
提供了一个GUI,用于在Raspberry Pi操作系统中设置带有桌面的无线连接。但是,如果您使用的是Raspberry Pi OS Lite,则可以从命令行设置无线网络。

使用桌面
可以通过菜单栏右侧的网络图标进行无线连接。如果您使用的是具有内置无线连接的Raspberry Pi,或者插入了无线加密狗,则左键单击此图标将显示可用无线网络的列表,如下所示。如果未找到网络,它将显示消息“未找到 AP - 正在扫描…​'.等待几秒钟而不关闭菜单,它应该会找到您的网络。 请注意,在支持 5GHz 频段(Pi3B+、Pi4、CM4、Pi400)的 Raspberry Pi 设备上,由于监管原因,无线网络将被禁用,直到设置国家/地区代码。要设置国家/地区代码,请从首选项菜单中打开应用程序Raspberry Pi Configuration,选择 Localisation 并设置相应的代码。
wifi2.png
右侧的图标显示网络是否安全,并指示其信号强度。单击要连接到的网络。如果它是安全的,一个对话框将提示您输入网络密钥:
key.png
输入密钥并单击 OK,然后等待几秒钟。网络图标将短暂闪烁,表示正在建立连接。准备就绪后,图标将停止闪烁并显示信号强度。

使用命令行
如果您无法访问通常用于在Raspberry Pi上设置无线 LAN 的图形用户界面,则此方法适用。如果您无法访问屏幕或有线以太网网络,它特别适合与串行控制台电缆一起使用。另请注意,不需要其他软件;您需要的一切都已经包含在Raspberry Pi中。

使用 raspi-config
启用无线网络的最快方法是使用命令行工具 raspi-config。
sudo raspi-config
从菜单中选择 Localisation Options,然后选择 Change wireless country 选项。在全新安装中,出于监管目的,您需要指定使用设备的国家/地区。然后设置网络的 SSID 和网络的密码。如果您不知道要连接的网络的 SSID,请参阅下一节,了解如何在raspi-config运行之前列出可用网络。
请注意, raspi-config 它不提供用于设置无线网络的完整选项集;如果raspi-config无法将Raspberry Pi连接到您请求的网络,您可能需要参考下面的额外部分以获取更多详细信息。

获取无线局域网网络详细信息
要扫描无线网络,请使用命令 sudo iwlist WLAN0 scan 。这将列出所有可用的无线网络以及其他有用信息。注意:
  • 'ESSID:"testing"' 是无线网络的名称
  • 'IE: IEEE 802.11i/WPA2 Version 1' 是使用的身份验证。在这种情况下,它是WPA2,这是取代WPA的更新,更安全的无线标准。本指南应适用于 WPA 或 WPA2,但可能不适用于 WPA2 企业版。您还需要无线网络的密码。对于大多数家用路由器,这可以在路由器背面的贴纸上找到。以下示例的 ESSID (ssid) 为 testing,密码 (psk) 为 testingPassword

将网络详细信息添加到Raspberry Pi
在 nano 中打开配置文件 wpa-supplicant:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
转到文件底部并添加以下内容:
  1. network={
  2.     ssid="testing"
  3.     psk="testingPassword"
  4. }
复制代码
密码可以配置为 ASCII 表示形式、根据上述示例用引号表示形式或预加密的 32 字节十六进制数。您可以使用该 wpa_passphrase 实用程序生成加密的 PSK。这将获取 SSID 和密码,并生成加密的 PSK。通过上面的示例,您可以使用 wpa_passphrase "testing" .然后,系统将要求您输入无线网络的密码(在这种情况下testingPassword)。输出如下:
  1. network={
  2.           ssid="testing"
  3.           #psk="testingPassword"
  4.           psk=131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6A80531
  5.   }
复制代码
请注意,代码的纯文本版本存在,但已注释掉。您应该从 wpa_supplicant 最终文件中删除此行以提高安全性。
该 wpa_passphrase 工具需要 8 到 63 个字符的密码。要使用更复杂的密码,可以提取文本文件的内容并将其用作 wpa_passphrase 的输入。将密码存储在文本文件中,并通过调用 wpa_passphrase "testing"<file_where_password_is_stored 将其输入到 wpa_passphrase 。为了提高安全性,您应该删除 file_where_password_is_stored 之后的,因此系统上没有原始密码的纯文本副本。 要使用 wpa_passphrase --encrypted 的 PSK,您可以将加密的 PSK 复制并粘贴到文件 wpa_supplicant.conf 中,或者通过以下两种方式之一将工具的输出重定向到配置文件:
  • 更改为 root 通过执行 sudo su,然后在询问时调用 wpa_passphrase "testing" >> /etc/wpa_supplicant/wpa_supplicant.conf 并输入测试密码
  • 或者使用 wpa_passphrase "testing" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null 并输入测试密码; 用tee重定向到/dev/null防止也输出到屏幕(标准输出)。
如果要使用这两个选项之一,请确保使用 >>,或者使用 tee -a — 两者都会将文本附加到现有文件。使用单个 > ,或者在使用 tee 时省略 -a ,将擦除所有内容,然后将输出附加到指定的文件。
现在通过按 Ctrl+X 保存文件 ,然后按 Y ,最后按 Enter。
使用 `wpa_cli -i wlan0 reconfigure`重新配置接口.
您可以使用ifconfig wlan0 验证它是否已成功连接。如果字段。inet addr旁边有地址,则Raspberry Pi已连接到网络。如果没有,请检查您的密码和 ESSID 是否正确
您可以使用 ifconfig wlan0 验证它是否已成功连接。如果字段。 inet addr 旁边有地址,则Raspberry Pi已连接到网络。如果没有,请检查您的密码和 ESSID 是否正确
在Raspberry Pi3B+和Raspberry Pi4B上,您还需要设置国家/地区代码,以便5GHz网络可以选择正确的频段。您可以使用该 raspi-config 应用程序执行此操作:选择“本地化选项”菜单,然后选择 'Change Wi-Fi Country' 。或者,您可以编辑 wpa_supplicant.conf 文件并添加以下内容。(注意:您需要将“GB”替换为您所在国家/地区的 2 个字母的 ISO 代码。请参阅 维基百科 以获取 2 个字母的 ISO 3166-1 国家/地区代码列表。
  1. country=GB
复制代码
请注意,对于最新的Buster Raspberry Pi OS版本,您必须确保该 wpa_supplicant.conf 文件在顶部包含以下信息:
  1. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
  2. update_config=1
  3. country=<Insert 2 letter ISO 3166-1 country code here>
复制代码
使用不安全的网络
如果要连接到的网络不使用密码,则 wpa_supplican 网络的条目需要包含正确的 tkey_mgmt 条目。 例如
  1. network={
  2.     ssid="testing"
  3.     key_mgmt=NONE
  4. }
复制代码
WARNING
使用不安全的无线网络时应小心。
隐藏的网络
如果您使用的是隐藏网络,则 wpa_supplicant file, scan_ssid 中的额外选项可能有助于连接。
  1. network={
  2.     ssid="yourHiddenSSID"
  3.     scan_ssid=1
  4.     psk="Your_wireless_network_password"
  5. }
复制代码
您可以使用 ifconfig wlan0 验证它是否已成功连接。如果字段 inet addr 旁边有地址,则Raspberry Pi已连接到网络。如果没有,请检查您的密码和ESSID是否正确。

添加多个无线网络配置
在最新版本的Raspberry Pi操作系统上,可以为无线网络设置多个配置。例如,您可以为家庭设置一个,为学校设置一个。
例如
  1. <div align="left"><font size="3">network={</font></div><div align="left"><font size="3">    ssid="SchoolNetworkSSID"</font></div><div align="left"><font size="3">    psk="passwordSchool"</font></div><div align="left"><font size="3">    id_str="school"</font></div><div align="left"><font size="3">}</font></div>
复制代码
如果范围内有两个网络,则可以添加优先级选项以在它们之间进行选择。范围内具有最高优先级的网络将是连接的网络。
  1. network={
  2.     ssid="HomeOneSSID"
  3.     psk="passwordOne"
  4.     priority=1
  5.     id_str="homeOne"
  6. }

  7. network={
  8.     ssid="HomeTwoSSID"
  9.     psk="passwordTwo"
  10.     priority=2
  11.     id_str="homeTwo"
  12. }
复制代码
DHCP 守护程序
Raspberry Pi 用 dhcpcd 在其所有网络接口上配置 TCP/IP。该dhcpcd守护程序旨在成为类 UNIX 系统的一体化 ZeroConf 客户端。这包括为每个接口分配一个 IP 地址、设置网络掩码以及通过名称服务交换机 (NSS) 设施配置 DNS 解析。

默认情况下,Raspberry Pi OS 尝试通过 DHCP 自动配置所有网络接口,如果 DHCP 失败,则回退到 169.254.0.0/16 范围内的自动专用地址。这与其他Linux变体和Microsoft Windows的行为一致。

静态 IP 地址
WARNING
如果 IP 地址的分配通常由网络上的 DHCP 服务器处理,则为 Raspberry Pi 分配静态 IP 地址可能会导致地址冲突,从而导致网络问题。
如果要为Raspberry Pi分配静态IP地址,最好的方法是在路由器上为其保留一个地址。这样,您的Raspberry Pi将继续通过DHCP分配其地址,但每次都会收到相同的地址。DHCP服务器可以分配一个 固定 地址,将其与Raspberry Pi的MAC地址相关联。IP 地址的管理将保留在 DHCP 服务器上,这将避免地址冲突和潜在的网络问题。 但是,如果您希望禁用接口的自动配置,而是对其进行静态配置,则可以在 /etc/dhcpcd.conf 中执行此操作。例如:
  1. interface eth0
  2. static ip_address=192.168.0.4/24
  3. static routers=192.168.0.254
  4. static domain_name_servers=192.168.0.254 8.8.8.8
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表