我在东芝 Satellite 笔记本电脑上安装了 Debian。我随身带着 Net-gear WiFi 路由器。通常在 Cent OS 中,启动后我可以看到 gnome 网络管理器。但在 Debian 中启动后没有 gnome 网络管理器。而且系统菜单中没有网络设置。
当我尝试从终端启动时:
root@debian:~ifup wlan0
未知接口 wlan0
提前致谢。
答案1
你有没有尝试过看Debian或为 GNOME 安装网络管理器aptitude install network-manager
,也许您需要无线工具aptitude install wireless-tools
。您的方法太抽象了,没有转储更多数据
答案2
数据不足。很可能您的 wifi 卡默认设置不支持(笔记本电脑经常出现此问题),您应该安装一些第三方模块。可能您还需要手动安装网络管理器。
答案3
这意味着您没有名为 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(免费开源软件)原则的愿望,不会自动安装固件。但不要灰心,只需在 Google 上搜索“debian name_of_your_driver firmware”即可找到您需要的所有信息。或者,您可以访问Linux 无线网络网站,在搜索框中写入您的驱动程序的名称,您将获得有关该驱动程序及其固件所需的所有信息。
如果您的 wifi 仍然无法使用,我们需要检查您是否正在使用旧驱动程序。您可以通过发出命令来执行此操作(对于我的卡,请更改命令以适合您的卡):
modinfo name_of_driver | grep 8086 | grep 088E
(注意,十六进制数字表示为首都字母)。如果返回任何内容,则说明您确实拥有旧版本的驱动程序,您必须通过 Linux Backports 安装新版本。这些是一系列实现新功能或支持新硬件的模块,这些模块是新版本 Linux 内核的标准配置,但在旧版本中不存在。backports 将这些新驱动程序移植到旧版本的内核,以允许它们利用自内核发布以来的所有新功能。您可以找到有关如何安装 backports 的信息在这个网站上,除了命令
su -
yum install make automake gcc gcc-c++ kernel-devel kernel-headers
应替换为
sudo apt-get install linux-headers-generic build-essential
并且您的驱动程序的名称应该替换上面引用的示例中的名称。
3)最后一步(在Linux 无线网络网站)是必要的,如果我到目前为止所说的一切都失败了,作为最后的手段。可能是您的驱动程序因与其他驱动程序发生冲突而无法加载,因此列入黑名单。如果是这种情况,Linux Wireless Web 页面会告诉您情况确实如此,冲突是什么,以及如何解决它。一般来说,冲突发生在 FOSS 驱动程序和专有驱动程序之间。总的来说,FOSS 驱动程序要优越得多,原因很简单:只要专有驱动程序正常工作,就不需要编写新的驱动程序。FOSS 驱动程序是由志愿者编写的,他们通常是非常有能力的人,他们利用业余时间来完成这项任务。除非有迫切需要,否则没有人愿意浪费时间。