如何在ubuntu 10.04上使用wpa_supplicant连接

时间:2014-06-19 15:21:02

标签: ubuntu wifi

我正在尝试使用 ubuntu 10.04 上的wpa_cli连接到wifi。

我在ubuntu中使用network-manager-applet测试wifi。

Wifi驱动程序正确安装在系统上。

首先我在/etc/wpa_supplicant.conf

的地方制作一个文件
network={
    ssid="367307-Maxis Fibre Internet"
    key_mgmt=WPA-PSK
    proto=RSN
    psk="429140AEFF"
}

接下来,我在终端中执行以下命令。

wpa_supplicant -B -ira0 -c/etc/wpa_supplicant.conf -Dwext && dhclient ra0

我收到了错误。

There is already a pid file /var/run/dhclient.pid with pid 3703

杀死旧客户端进程,删除了PID文件

Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/ra0/44:33:4c:c1:16:ee
Sending on   LPF/ra0/44:33:4c:c1:16:ee
Sending on   Socket/fallback
DHCPREQUEST of 192.168.1.121 on ra0 to 255.255.255.255 port 67
DHCPREQUEST of 192.168.1.121 on ra0 to 255.255.255.255 port 67
DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 21
DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 3
No DHCPOFFERS received.
Trying recorded lease 192.168.1.121
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.
--- 192.168.1.254 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
No working leases in persistent database - sleeping.
------------------------------

为什么我无法从dhcp服务器获取IP地址?

1 个答案:

答案 0 :(得分:0)

首先,要做你想做的事,你必须是唯一一个命令wpa_supplicantdhclient的人。所以你必须杀死你拥有的每个网络管理员。所以你必须杀死你的network-manager-applet

然后,您的文件/etc/wpa_supplicant.conf必须包含ctrl_interface信息才能使用wpa_supplicant命令wpa_cli。此外,proto声明在network说明中不是必需的,并且可能是错误来源(如果您不完全知道AP原型)。所以请改用此文件:

ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="367307-Maxis Fibre Internet"
    key_mgmt=WPA-PSK
    psk="429140AEFF"
}

然后你可以运行wpa_supplicant守护进程:

wpa_supplicant -B -i ra0 -c /etc/wpa_supplicant.conf -D wext

您也可以将其作为普通应用程序运行,以便能够看到调试输出(您必须打开一个新的tty):

wpa_supplicant -dd -i ra0 -c /etc/wpa_supplicant.conf -D wext

然后使用wpa_cli

检查wifi连接状态
wpa_cli -i ra0 status

在输出中,必须在继续之前查看wpa_state=COMPLETED

当Wi-Fi链接处于COMPELETED状态时。运行dhcp服务器获取IP地址:

dhclient ra0

如果一切正常,您将通过Wi-Fi完全启用IP链接:D

要停止所有这一切,只需杀死dhclientwpa_supplicant

注意:你应该考虑更新你的ubuntu版本,你已经迟到了4年{2} {...}