Я пытаюсь подключиться к своей сети WEP, используя только командную строку (Linux).
Я бегу:
sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'
Затем я пытаюсь получить IP с помощью
sudo dhclient -v wlan0
или
sudo dhclient wlan0
безуспешно (пытался пинговать google.com).
Я знаю, что ключевое слово верное, и я также попробовал использовать клавишу ASCII, используя «s:key», и снова результат тот же.
При запуске dhclient я получаю следующее сообщение:
Listening on LPF/wlan0/44:...
Sending on LPF/wlan0/44:...
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
У меня нет проблем с подключением к WICD или стандартному инструменту Ubuntu.
решение1
Опция 1
Просто отредактируйте /etc/network/interfaces
и напишите:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid {ssid}
wpa-psk {password}
После этого запишите и закройте файл и используйте команду:
sudo dhclient wlan0
Заменять{ssid}и{пароль}с вашим соответствующим SSID WiFi и паролем.
Вариант 2
Если вы замените беспроводную сетевую карту, имя сети Wi-Fi и пароль Wi-Fi, это также должно сработать.
Я использую: - Беспроводную сетевую карту wlan0
- Беспроводную сеть "Wifi2Home"
- Ключ беспроводной сети - ASCII-кодABCDE12345
Сначала настройте и запустите вашу карту WiFi:
sudo ifconfig wlan0 up
Теперь выполните сканирование для получения списка сетей WiFi в радиусе действия:
sudo iwlist wlan0 scan
Появится список беспроводных сетей. Выберите из него свою:
sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345
Чтобы получить IP-адрес, теперь запросите его с помощью Dynamic Host Client:
sudo dhclient wlan0
Затем вы должны быть подключены к сети WiFi. Первый вариант лучше, потому что он сможет работать как задание cron
для запуска WiFi, когда вам это нужно. Если вам нужно отключить WiFi по какой-либо причине, просто введите:
sudo ifconfig wlan0 down
К вашему сведению
Я также видел, как люди использовали альтернативные команды. Я использую Debian, Solaris и OSX, поэтому я не уверен на 100%, что они такие же в Ubuntu. Но вот они:
sudo ifup wlan0
то же самое, что и sudo ifconfig wlan0 up
sudo ifdown wlan0
то же самое, что иsudo ifconfig wlan down
решение2
Если вы nmcli
установили, то я думаю, это самое простое решение.
Для нового подключения:
nmcli dev wifi connect <mySSID> password <myPassword>
Или, если соединение уже установлено:
nmcli con up <mySSID>
(или если это не сработает, попробуйте nmcli con up id <mySSID>
)
решение3
Есть два хороших варианта Даниэля Дж., но есть и третий вариант, если у вас это работает через «стандартный инструмент Ubuntu», использующий nmcli
, который уже должен быть установлен /usr/bin/nmcli
.
Первый забег
nmcli c
В результате будет выведен список ваших подключений, где в первом столбце будет указан SSID, а во втором — UUID подключения.
Скопируйте UUID SSID, к которому вы хотите подключиться, чтобы вставить его в следующую команду.
Далее, беги
nmcli c up uuid <paste uuid here>
и это позволит, используя то же самое, что и «стандартный инструмент Ubuntu», подключиться к вашему Wi-Fi!
решение4
Установите wpa_supplicant
, и у вас будет хорошее программное обеспечение для всех ваших беспроводных нужд. Затем вы можете использовать wpa_cli
команду для доступа и настройки вашей сети в интерактивном режиме. Также есть ряд сторонних программ, работающих как GTK+ или QT GUI для wpa_supplicant, если вы хотите перейти в gui в любое время.
Также вы можете установить конфигурацию соединения в /etc/wpa_supplicant.conf
зависимости /etc/wpa_supplicant/wpa_supplicant.conf
от вашей ОС Linux. Для получения дополнительной информации об интерактивном типе команды h
внутри wpa_cli
.