在 Debian 系统上连接到无线网络的最简单方法是什么?

str*_*gee 5 networking wpa-supplicant ip dhcp

我有一个 Debian Jessie 系统,由于与这个问题无关的原因,它只安装了一组基本系统包。

连接到无线网络的最简单方法是什么?如果重要的话,我的网络正在使用 WEP(是的,我知道使用 WEP 很糟糕)。如果您建议的答案需要最少数量的软件包(包括依赖项),则可以加分,因为我必须手动下载其中的每一个。

我已经安装了wireless-toolswpa_supplicantisc-dhcp-client,并搞砸了,但无处可去。我已经能够将我的链接设置为 up with ip link set up wlan0,但这实际上并没有让我达到可以输入密码以连接到路由器的程度。

vk5*_*5tu 6

您可以从命令行调出无线接口以进行引导。Debian Jessie 的基本软件包拥有您执行此操作所需的一切。

假设 SSID 是“example”,其 WPA2 预共享密钥是“abcdefg”。创建一个文件 wpa_supplicant.conf ,其中包含:

network={
  ssid="example"
  psk="abcdefg"
  scan_ssid=1
}
Run Code Online (Sandbox Code Playgroud)

现在作为 root 说:

# wpa_supplicant -c wpa_supplicant.conf -i wlan0 &
Run Code Online (Sandbox Code Playgroud)

等到你看到一个成功的链接,然后说:

# dhclient wlan0
Run Code Online (Sandbox Code Playgroud)

使用ip addr show dev wlan0ip route show dev wlan0检查寻址和默认路由。

如果您需要一个更持久的解决方案,并且仍然想将自己限制在基本的 pacakges 上,那么您想使用 ifupdown 系统。编辑 /etc/network/interfaces.d/wlan0 说:

allow-hotplug wlan0
iface wlan0 inet manual
  wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet6 auto
Run Code Online (Sandbox Code Playgroud)

创建 /etc/wpa_supplicant/wpa_supplicant.conf 说

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
  ssid="example"
  psk="abcdefg"
  scan_ssid=1
}
Run Code Online (Sandbox Code Playgroud)

将您自己添加到 netdev 组usermod -a -G netdev vk5tu。登出,登入。现在试试ifup wlan0。当您启动时,界面应该会自动出现。

编辑

我看到您使用的是 WEP 而不是 WPA。在这种情况下, wpa_supplicantnetwork子句是:

network={
  ssid="example"
  wep_key0="abcdefg"
  wep_tx_keyidx=0
  key_mgmt=NONE
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用ifconfig.


Mar*_*rco 2

由于您已经安装了无线工具和 wpa 请求程序,因此您已经拥有了所需的一切。但对于 WEP,您不需要 wpa 请求者。通过以下方式配置您的网络/etc/network/interfaces

auto wlan1
iface wlan1 inet dhcp
  wireless-key <key>
  wireless-essid <ESSID>
Run Code Online (Sandbox Code Playgroud)

  • 事实上,这最终并没有帮助。它执行与之前完全相同的操作,即输出“DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 Interval &lt;some number Between 3 and 18&gt;” (2认同)