我有一个 Debian Jessie 系统,由于与这个问题无关的原因,除了一组基本的系统软件包之外没有安装任何东西。
连接无线网络的最简单方法是什么?如果重要的话,我的网络正在使用 WEP(是的,我知道使用 WEP 不好)。如果您建议的答案需要以下内容,则可获得奖励积分所需的最少包数(包括依赖项),因为我必须手动下载其中的每一个。
我已经安装了wireless-tools
、wpa_supplicant
和isc-dhcp-client
,并且搞乱了,但一无所获。我已经能够将我的链接设置为 up with ip link set up wlan0
,但这实际上并没有让我达到可以输入密码来连接到路由器的程度。
答案1
您可以从命令行调出无线接口来进行引导。 Debian Jessie 的基本软件包拥有您执行此操作所需的一切。
假设 SSID 是“example”,其 WPA2 预共享密钥是“abcdefg”。创建一个文件 wpa_supplicant.conf 包含:
network={
ssid="example"
psk="abcdefg"
scan_ssid=1
}
现在以root身份说:
# wpa_supplicant -c wpa_supplicant.conf -i wlan0 &
等到您看到成功的链接,然后说:
# dhclient wlan0
使用ip addr show dev wlan0
和ip route show dev wlan0
检查寻址和默认路由。
如果您需要更持久的解决方案,并且仍然希望将自己限制在必需的软件包上,那么您需要使用 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
创建 /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
}
使用 来将您自己添加到 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
}
您还可以使用配置 WEP ifconfig
。
答案2
由于您已经安装了无线工具和 wpa 请求程序,因此您已经拥有了所需的一切。但对于 WEP,您不需要 wpa 请求者。通过以下方式配置您的网络/etc/network/interfaces
:
auto wlan1
iface wlan1 inet dhcp
wireless-key <key>
wireless-essid <ESSID>