我正在尝试使用 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地址?
答案 0 :(得分:0)
首先,要做你想做的事,你必须是唯一一个命令wpa_supplicant
和dhclient
的人。所以你必须杀死你拥有的每个网络管理员。所以你必须杀死你的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
:
wpa_cli -i ra0 status
在输出中,必须在继续之前查看wpa_state=COMPLETED
。
当Wi-Fi链接处于COMPELETED
状态时。运行dhcp服务器获取IP地址:
dhclient ra0
如果一切正常,您将通过Wi-Fi完全启用IP链接:D
要停止所有这一切,只需杀死dhclient
和wpa_supplicant
。
注意:你应该考虑更新你的ubuntu版本,你已经迟到了4年{2} {...}