如何在Debian中用命令行设置WiFi

如何在Debian中用命令行设置WiFi
Philip Lawrence

在这篇文章中,我们将指导你如何使用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中使用命令行轻松地创建一个网络连接。




Philip Lawrence
Philip Lawrence
Philip Lawrence is a technology enthusiast and expert in the field of internet connectivity and wifi technology. With over a decade of experience in the industry, he has helped numerous individuals and businesses with their internet and wifi-related issues. As an author and blogger of Internet and Wifi Tips, he shares his knowledge and expertise in a simple and easy-to-understand manner that everyone can benefit from. Philip is a passionate advocate for improving connectivity and making the internet accessible to everyone. When he's not writing or troubleshooting tech-related problems, he enjoys hiking, camping, and exploring the great outdoors.