LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: dacheng

[请教]Debian下怎样使用wpa2访问无线网络?

[复制链接]
发表于 2010-5-14 16:22:00 | 显示全部楼层
Post by dacheng;2089882
to tsangtim兄,可否贴出wpa2的相关配置文件。
to tjpm兄,仔细看看,功率是正常的,但是有一项是encryptionff而且始终不能on。不知道是否和这外有关。

/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# allow-hotplug wlan0
auto wlan0
iface wlan0 inet static
        address 192.168.XXX.XXX
        netmask 255.255.255.0
        network 192.168.XXX.0
        broadcast 192.168.XXX.255
        gateway 192.168.XXX.XXX
        # wireless-* options are implemented by the wireless-tools package
        # wireless-mode managed
        # wireless-essid dd-wrt
        wpa-ssid XXX
        wpa-psk XXX
        wpa-ap-scan 1
        wpa-scan-ssid 1

如果路由器从wpa切换到wpa2,不需要改配置的,也就是说这几个参数,wpa/wpa2 + TIKP/AES 等几种组合是通用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-20 08:09:49 | 显示全部楼层
基本找到原因。在路由器的设置中,有一个密钥更新周期为3600(秒?),但在wpa_suppclicant.conf中却没有相关的语句和参数。最要命的是路由器中不能把更新周期设置为0秒,有兄弟知道如何解决吗?
回复 支持 反对

使用道具 举报

发表于 2010-6-20 10:04:28 | 显示全部楼层
debian不用wpa_supplicant.conf

我的做法是在配置文件中尽量去掉这些微调参数,如果需要尽量用iwconfig。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-20 11:36:08 | 显示全部楼层
郁闷,还是搞不定啊。像tsangtim兄所说的,可以不用wpa_supplicant.conf,可是在interface文件中也没办法设置密钥的更新周期啊
回复 支持 反对

使用道具 举报

发表于 2010-6-21 00:22:49 | 显示全部楼层
内核驱动模块对无线设备参数的调整能力有限,尤其是radio这方面的,毕竟是缺少官方的支持

你把这些多余的都拿掉吧,多了反而不好办事,如果你不是将网卡做ap的话,有我上面那几行就行了
wpa-driver wext
wpa-proto RSN
wpa-pairwise CCMP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-17 22:43:41 | 显示全部楼层

问题基本解决

问题基本解决了,两个步骤:
1、生成wpa_supplicant.conf文件,内容如下:
$ cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
        ssid="HG520s"
# 为了增加安全性 ,我的路由器设置中并没有广播ssid,加上下面的语句后,正常了。害的我好苦啊!
        scan_ssid=1   
        psk=xxxxxxxxxxxxx
}


network={
        ssid="DACHENGWL"
       scan_ssid=1
       psk=xxxxxxxxxxxxxxxxxxxx
}
这时,在shell下测试成功。
# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
再打开一个终端
# dhclient3
# host www.sina.com 如果可以正常的解析域名,表示联网成功。

2、修改配置文件/etc/network/interface
auto lo
iface lo inet loopback


# The primary network interface
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
   pre-up wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -f /var/log/wpa_supplicant.log
   post-down killall -q wpa_supplicant

感谢楼上各位兄弟的帮助。
也许可以在interface里使用诸如wpa_ssid之类的语句,我并未测试,所以说是基本解决了。
回复 支持 反对

使用道具 举报

发表于 2010-7-20 18:55:38 | 显示全部楼层
你把事情搞复杂了 da cheng,sw和我用debian有个相同的地方,就是尽量吧事情变简单点

wpa_supplicant.conf本来就整合到interface里面了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 10:25:47 | 显示全部楼层
今天,又搞定了另一个无线网卡和路由器(型号为华为的HG520s)的连接。开始时,死活都连接不上,后来把路由中无线信号的信道从13改为1,就可以了。真是让人超郁闷!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 10:51:52 | 显示全部楼层
经测试,使用interface文件配置无线网卡是可以的。配置文件相关内容如下:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
#   pre-up wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -f /var/log/wpa_supplicant.log
#   post-down killall -q wpa_supplicant
    wpa-driver wext
    wpa-ssid HG520s
    wpa-psk "xxxxxxxxxxx"
    wpa-key-mgmt WPA-PSK
    wpa-group TKIP
    wpa-pairwise CCMP,TKIP
    wpa-proto RSN,WPA
    wpa-scan-ssid 1
回复 支持 反对

使用道具 举报

发表于 2010-7-21 21:45:17 | 显示全部楼层
interface还是太复杂,再次批评

一旦内核有合适的驱动模块和固件,其他变得非常次要
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表