连接到无线网络

我有一台机器,我刚刚安装了Ubuntu Server。 唯一的问题是我不知道如何将其连接到无线网络,我不能使用网络电缆将其连接到我的路由器。

尝试列出网卡时,只显示环回界面:

$ ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric 1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) 

这是出乎意料的,因为我的以太网网络接口( eth0 )和无线网络接口( wlan0 )都出现在Ubuntu Desktop 10.10的全新安装中。

所以,我的两个问题是:

  • 如何安装无线驱动程序(以及我可以下载的软件包等)和/或设置无线网络接口才能正常工作,以及
  • 如何从命令行连接到WPA加密的无线网络?

编辑:

我最终卸载了Ubuntu Server并安装了Ubuntu Desktop,然后通过GUI配置无线网络并使其启动到命令行而不是GNOME。

如果您没有无线驱动程序,那么您必须找到一种方法来获得这些驱动程序,因为您显然无法使用无线网卡来获取这些;)您可以在另一台计算机上查找并安装二进制文件。 但是,您很可能已经拥有驱动程序,但是您需要编辑/etc/network/interfaces (以root身份),其中包含接口声明。 一旦你添加以下行,它应该注册你的卡:

自动eth0
 iface eth0 inet dhcp

 auto wlan0
 iface wlan0 inet dhcp

一旦你点击/etc/init.d/networking restartifup -a这将使ubuntu识别卡片。

无线卡启动后,您可以键入iwlist scan列出范围内的无线网络。 我只处理过开放和WEP安全的网络,它适用于那些。 对于那些网络,您可以使用

iwconfig wlan0 essid "network-name" ap any key

我知道WPA是可行的,但它比使用iwconfig要多得多。

请查看本指南以连接到网络: http : //ubuntuforums.org/showthread.php?t = 571188

我希望我能就你的第一个问题给你一些想法,但我对第二个问题只有一个明确的答案。

  1. 驱动程序安装:为此,您需要了解您的无线接口芯片组。 首先,您需要知道您拥有的接口模型。 (如果不这样做,请运行lspci或lsusb并google看起来像无线设备的线路)。 然后转到http://linuxwireless.org/en/users/Devices并在相应的列表中找到您的设备型号。 在那里,您可以找到如何安装驱动程序的说明。

如果此站点告诉您驱动程序已经是内核的一部分,那么您必须解决一些问题。 例如,Ralink有两个驱动程序,都包含在Ubuntu中,当你插入卡时,两个驱动程序都试图控制它,所以它不起作用。 解决方案是将两者中的一个列入黑名单。 对于这种问题,你可能不得不谷歌像“[芯片组]无线卡在ubuntu上不起作用”,这比你没有芯片组名称谷歌它更快得到你的结果。

  1. 从命令行连接

编辑(或创建)文件/etc/wpa_supplicant/wpa_supplicant.conf

它需要以下代码:

    网络= {
         SSID = “则将networkname”
         scan_ssid = 1
        原= WPA
         key_mgmt这= WPA-PSK
        成对= CCMP
        基团= TKIP
         PSK = “networkpassword”
 }

根据路由器设置,您可能需要尝试成对和组的不同组合(例如CCMP或TKIP)。

此解决方案假定您使用的是较旧的WPA加密。 如果您有WPA 2,它将更改为proto = RSN。

然后使用该线连接

 sudo wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf 

在这里你需要在-i之后写入你的接口名称,在-D之后写你的驱动程序名称(在你解决了1之后你应该知道这两个)

我可以保证这种方法适用于Intrepid,但从那时起就没有使用它。 如果出现问题,您可以在此处查看如何在man文件中进行设置。