Table of contents
在这篇文章中,我们将指导你如何使用wpa_supplicant在Debian 11/10服务器和桌面上从命令行连接到WiFi。 wpa_supplicant是WPA协议的supplicant组件的一个实现。
要在Debian中用命令行设置Wi-Fi,你需要先建立一个Wi-Fi网络连接,然后再确保它在启动时自动连接。 继续阅读,找到一个关于如何做的分步指南。
蝶变Wi-Fi
使用Wi-Fi的无线设备是在几个不同的设备中发现的芯片组上运行的。 蝶变是一个自由的、基于软件的系统,它依赖于制造商和开发者的合作,为这些芯片组生产高质量的驱动程序/模块。
如何在Debian中用命令行设置WiFi
在Debian中用命令行设置WiFi,有两个阶段需要完成。
- 连接到WiFi
- 确保开机时自动连接
下面是每个阶段的完整设置步骤。
如何建立WiFi连接
要在Debian中建立一个WiFi网络连接,您需要遵循以下步骤:
- 启用网卡
- 检测WiFi网络
- 配置与接入点的WiFi连接
- 用DHCP服务器获取动态IP地址
- 在路由表中添加一条默认路由
- 验证互联网连接
以下是你如何执行每个步骤。
启用网卡
按照这些步骤启用网卡。
- 要启用WiFi卡,必须首先用以下命令识别无线卡: iw dev.
- 然后,你可以注意到无线设备的名称。 这个字符串可能很冗长,所以你可以使用这个变量来消除打字的麻烦: export wlan0=.
- 用上述命令调出WiFi卡: sudo ip link set $wlan0 up.
检测WiFi网络
按照这些步骤来检测WiFi网络。
- 要在Debian中检测WiFi网络,可以用以下命令在无线网络接口中寻找可用的网络: sudo iw $wlan0 扫描。
- 确保你的接入点SSID是检测到的可用网络之一。
- 这个变量消除了打字的努力: export ssid=.
配置与接入点的WiFi连接
按照这些步骤配置与接入点的网络连接。
See_also: 为什么丰田的WiFi热点不工作? 如何修复?- 使用wpa_supplicant服务来建立与接入点的加密网络连接。 它将只使用配置文件" /etc/wpa_supplicant.conf ,"包含每个SSID的wpa2-keys。
- 要连接到接入点,请为配置文件添加一个条目: sudo wpa_passphrase $ssid -i>> /etc/wpa_supplicant.conf。
- 使用此命令连接到接入点: sudo wpa_supplicant -B -D wext -i $wlan0 -c /etc/wpa_supplicant.conf。
- 用这个确认你与接入点的连接: iw $wlan0 链接。
用DHCP服务器获取动态IP地址
按照这些步骤,用DHCP获得一个动态IP。
- 用DHCP获得一个动态IP,使用这个: sudo dhclient $wlan0.
- 用这个命令查看IP: sudo ip addr show $wlan0.
在路由表中添加一条默认路由
按照这些步骤,在路由表中添加一个默认路由。
- 用这个检查路由表: ip路由显示。
- 用这个命令给路由器添加一个默认路由,以连接到WiFI: sudo ip route add default via dev $wlan0.
验证互联网连接
最后,使用下面的命令来验证你是否已经连接到网络: ping www.google.com .
如何在启动时自动连接
为了确保无线网络在开机时自动连接,你需要为其创建并启用一个systemd服务:
- 淘宝网
- 呼叫中心:WPA_supplicant
以下是你如何执行每个步骤。
DHClient服务
- 创建这个文件: /etc/systemd/system/dhclient.service。
- 然后,通过执行此命令编辑该文件:
[单位]
描述= DHCP客户端
之前=network.target
后=wpa_supplicant.service
[服务]
Type=forking
ExecStart=/sbin/dhclient -v
ExecStop=/sbin/dhclient -r
重新启动=始终如一
[安装]
WantedBy=multi-user.target
- 用以下命令启用该服务: sudo systemctl enable dhclient。
Wpa_supplicant服务
- 转到" /lib/systemd/system ,"复制服务单元文件,并将其粘贴到" /etc/systemd/system ",使用以下几行: sudo cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service。
- 使用一个编辑器,如Vim,打开""上的文件。 /etc ",并将ExecStart一行修改为这样: ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant.conf -i .
- 然后,在下面添加这一行: 重新启动=始终如一 .
- 评论这一行: 别名=dbus-fi.w1.wpa_supplicant1.service .
- 用这一行重新加载服务:s udo systemctl daemon-reload .
- 用这一行启用该服务: sudo systemctl enable wpa_supplicant .
如何创建一个静态IP
按照这些步骤获得一个静态IP地址:
- 首先,停用 dhclient.service 以获得一个静态的IP地址。
- 然后,创建一个网络配置文件: sudo nano /etc/systemd/network/static.network。
- 添加这几行:
[比赛]
名称=wlp4s0
[网络]
Address=192.168.1.8/24
网关=192.168.1.1
- 请在关闭文件前保存该文件。 然后,创建一个 .链接 为无线接口与此: sudo nano /etc/systemd/network/10-wifi.link。
- 在文件中添加这些行:
[比赛]
MACAddress=a8:4b:05:2b:e8:54
[链接]
名称政策=
名称=wlp4s0
See_also: 如何在没有Wifi的情况下找到iPhone的IP地址- 在这种情况下,你需要使用你的MAC地址和无线接口名称。 通过这样做,你将确保系统不会改变无线接口名称。
- 请在关闭文件前保存该文件。 然后,禁用" networking.service" 并启用" systemd-networkd.service . "这是网络管理员。 使用这个命令来做:
sudo systemctl disable networking
sudo systemctl enable systemd-networkd
- 重新启动 系统网络d 以此来检查配置的工作情况: sudo systemctl 重新启动 systemd-networkd。
总结
阅读完指南后,你可以在Debian中使用命令行轻松地创建一个网络连接。