Откуда Ubuntu узнала мой ключ WPA?
Недавно я переместил свой /home на другой компьютер (сохранив все файлы конфигурации) со свежей установкой Ubuntu 10.10.
После установки я установил wicd и ndiswrapper, чтобы подключиться к Интернету. Однако после смены /etc/network/interfaces
от
auto lo
iface lo inet loopback
к
auto wlan0
iface wlan0 inet dhcp
и работает sudo /etc/init.d/networking restart
чтобы настроить wlan0, wicd внезапно подключился... к моему модему. Без предоставления какой-либо информации о модеме вообще. Конечно, WICD создает локальный каталог в ~/.wicd/
, но этот каталог пуст, и временная глобальная конфигурация в /var/lib/wicd/configurations/
не существует из-за новой установки Ubuntu.
Так в чем же дело? Где wicd получил ESSID и ключ WPA?
В этом вопросе не было никакой активности, но он все еще открыт (и даже стоит некоторого повторения)!
4 ответа
Если вы не отформатировали свою систему и установили поверх старой установки, вполне вероятно, что ваши старые настройки были перенесены (включая настройки в/etc
). Все, что не установлено на live CD, было бы оставлено в покое, что объясняет очевидный волшебный результат кроликов, который вы испытали. Это не таинственный ответ:( - но, по крайней мере, более реалистичный:).
При стандартной установке Ubuntu с использованием GNOME и сетевого менеджера ключ WPA хранится в связке ключей GNOME. Это будет восстановлено с /home.
Вы можете проверить, так ли это в ваших настройках, временно отключив keyrings
в ~/.gnome2
(сделайте резервную копию, прежде чем сделать это!).
Единственное другое место, где я могу подумать, откуда Wicd может получить ключ WPA, это etc/wpa_supplicant/wpa_supplicant.conf
, Однако я понятия не имею, как этот файл мог переместиться к вам / домой (если это исключительно то, что вы восстановили).
Я не использую Wicd, поэтому я не могу проверить настройки, но если ~/.wicd пуст, то нет никаких шансов, что там хранятся какие-либо ключи. Возможно, вы захотите проверить, есть ли у wicd_gui другой путь для хранения вещей.
Если единственное общее между старым компьютером и новым компьютером находится внутри $HOME, то ключ должен быть где-то в $HOME. Вопрос в том, в каком файле он находится?
Вы можете узнать это, получив список файлов, общих для обеих машин (find $HOME -type f
следует сделать из вашего описания). Сначала сделайте резервную копию этих файлов, а затем удалите их. Убедитесь, что ключ больше не известен. Затем замените половину файлов и проверьте еще раз, если он не известен, тогда ключ должен быть в другой половине. Разделите вторую половину пополам и продолжайте в том же духе, пока не найдете файл, содержащий ваш ключ.
Может занять некоторое время.
WICD имеет файл конфигурации для всех сетей, которые когда-либо были подключены в
/etc/wicd/wireless-settings.conf
он будет содержать набор записей для каждого bssid (MAC-адреса базовой станции), к которому вы подключились. Поэтому, когда wicd видит сеть, к которой он подключился, прежде чем он получит значения ключей из этого файла.
Существует также wired-settings.conf
для настроек для проводных соединений, а также различных других настроек в manager-settings.conf