Поэтому у меня возникла дилемма, когда моя девушка хочет использовать свою DS в моей беспроводной сети, когда она закончится, но она старая и поддерживает только WEP. Моя сеть обычно WPA2 - что-то, что мне не очень удобно менять по понятным причинам. В качестве временного решения я вошел в свой маршрутизатор, переключил настройки, чтобы она могла играть, а затем переключил их обратно, когда она закончила. Это устарело довольно быстро, потому что каждый раз, когда я делаю это, мне нужно:
Затем я должен повторить этот процесс, когда хочу вернуться в WPA. Очевидно, что это слишком много работы. Поэтому я решил написать сценарий.
Чтобы обработать настройки маршрутизатора, я написал два теста селена - один для входа в маршрутизатор и переключения на WEP, другой для переключения обратно на WPA. Они проверены и работают - и могут быть вызваны из командной строки через selenium RC.
У меня проблема с настройками Wi-Fi. Мне нужно остановить автоматическую попытку повторного подключения (поскольку сохраненные настройки не будут работать после переключения маршрутизатора), изменить тип аутентификации с WPA на WEP (или обратно), изменить пароль на соответствующий и, наконец, восстановить соединение.
Извините, это было так долго, просто пытаясь объяснить ситуацию, чтобы увидеть, есть ли у кого-нибудь альтернативы моему методу, а также надеюсь, что мое желание лени вызывает сочувствие.
Вкратце - кто-нибудь знает, как я могу управлять своими настройками Wi-Fi и подключениями через командную строку?
Я использую Ubuntu 10.10 с GNOME.
Спасибо!
Используйте интерфейс командной строки nmcli
Network Manager.
nmcli con list
дает вам список всех ваших известных профилей подключения.
Используйте nmcli con up id '<Name of the connection profile goes here, e.g. Auto foo>'
для подключения к данному профилю подключения. Пока вы создаете отдельный профиль подключения для вашего маршрутизатора в Network Manager с различными настройками аутентификации, вы можете использовать приведенную выше команду для переключения между ними.
Я бы использовал два разных ESSID (например, myNetworkWpa, myNetworkWep) с разными паролями и позволил бы Ubuntu переподключаться автоматически, когда любой из них исчезнет. Не нужно ничего писать.