Answers:
你有没有尝试过看Debian,或者安装GNOME网络管理器aptitude install network-manager
,也许你需要无线工具aptitude install wireless-tools
。您的方法过于抽象而不会丢弃更多数据
没有足够的数据。最有可能的是,默认设置不支持wifi卡(这通常是笔记本电脑的问题),你应该安装一些第三方模块。也许您还需要手动安装网络管理器。
这意味着你没有名为wlan0的无线接口。这可能是由于:
1)您的IF被称为不同的。命令
iwconfig
将显示您的IF的无线功能。如果一个或多个IF的输出不是
no wireless extensions.
那是你的无线网卡。
2)您的wifi未启用。如果输出的话是这种情况
iw list
是空的。在这种情况下,这意味着您的wifi无法识别。这可能会发生,原因有二:一,Linux没有合适的驱动程序都为您的卡,或者驱动程序存在,但它需要一些工作。第一种情况当然是没有希望的,所以让我们专注于第二种情况。
为了识别您的卡,如果它不是 USB适配器,您将必须发出以下命令:
lspci -nn | grep -i Net
这会输出几行这样的,
00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04)
04:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)
其中,第一个是我的以太网连接,第二个是我的wifi卡。重要的部分是代码8086:088E,它被称为芯片组的供应商+产品代码。
如果您有外部USB wifi适配器,则可以通过该命令获取相同的代码
lsusb
(奖金问题:为什么你不能使用lspci?;-)
有了这些信息,您可以在WikiDevi网站的搜索栏中搜索您的卡片,它将为您的卡片查找各种操作系统的相关信息,其中肯定有Linux。特别是,它会告诉您卡的适当驱动程序是什么。可能缺少这些信息,在这种情况下,Linux没有驱动程序。
现在让我们假设您的驱动程序是iwlwifi(它适用于我卡),我想知道我的系统是否正在使用此驱动程序。我可以通过命令来做到这一点
lsmod | grep iwlwifi
这将从所有已加载模块的列表中选择有关iwlwifi的信息。如果您发现您的驱动程序已加载,但wifi无法正常工作,则很可能是因为它缺少固件。在这个阶段,这很可能是因为固件是专有软件,并且包括Debian在内的许多发行版都不会自动安装它,因为它不希望遵守FOSS(免费开源软件)的原则。但不要灰心,谷歌搜索“debian name_of_your_driver firmware”会发现你需要的所有信息。或者,您可以访问Linux无线网站,在搜索框中写下驱动程序的名称,然后您将获得所需的所有信息及其固件。
如果您的无线网络仍无法正常工作,我们需要检查您是否使用旧驱动程序。您可以通过发出命令来执行此操作(对于我的卡,更改命令以适合您的卡):
modinfo name_of_driver | grep 8086 | grep 088E
(小心,十六进制数字表示为CAPITAL字母)。如果没有返回任何内容,那么确实有旧版本的驱动程序,您必须通过Linux Backports安装新版本。这些是实现新功能或支持新硬件的一系列模块,这些模块是新版本Linux内核的标准配置,但在旧版本中不存在。backports将这些新驱动程序移植到内核的oler版本,以允许它们利用自内核发布以来的所有新功能。您可以在此站点上找到有关如何安装backport的信息,但命令除外
su -
yum install make automake gcc gcc-c++ kernel-devel kernel-headers
应该被替换
sudo apt-get install linux-headers-generic build-essential
并且驱动程序的名称应该替换上面引用的示例中的名称。
3)最后一步(在Linux无线网站上搜索)作为最后的手段是必要的,如果我到目前为止所说的都失败了。可能是因为与另一个驱动程序发生冲突而导致驱动程序无法加载,因此将其列入黑名单。如果是这种情况,Linux无线网页将告诉您这是什么,冲突是什么,以及如何解决它。一般来说,冲突是在FOSS驱动程序和专有驱动程序之间。总的来说,FOSS驱动程序要优越得多,原因很简单:只要专有驱动程序正常工作,就不需要编写新的驱动程序。自由和开放源码软件的驱 没有人愿意浪费时间,除非有一些迫切的需要这样做。