Как я могу настроить мой сервер без связи для автоматического подключения к беспроводной сети?

Я настраиваю безголовый сервер, но у меня нет доступа к Ethernet, где я хочу его разместить, поэтому мне нужно, чтобы он автоматически подключался к моей сети Wi-Fi, когда он загружается (у него есть беспроводная карта). Я могу подключиться к Ethernet-соединению, чтобы настроить его, но мне нужно, чтобы оно автоматически подключалось к моей точке доступа с этого момента.

Как я могу настроить это?

18
задан 17 January 2014 в 21:35

2 ответа

1156 После долгих исследований я получил его за работу. Поскольку у меня есть беспроводная карта Intel, мне не нужно было устанавливать никаких дополнительных драйверов, но это может потребоваться в зависимости от используемой карты.

Сначала вам нужно выяснить, какой интерфейс использует ваша беспроводная карта. Для этого мы используем команду iwconfig:

iwconfig  

В моем случае моей беспроводной картой является интерфейс wlan0, поэтому я буду использовать это. Теперь нам нужно выполнить поиск беспроводных сетей:

iwlist wlan0 s  

Это должно дать много выходных данных, показывая детали различных беспроводных сетей в вашем регионе. Обычно проще фильтровать по ESSID. grep помогает нам в этом:

iwlist wlan0 s | grep ESSID  

Здесь будут перечислены имена всех беспроводных сетей в вашем регионе. Теперь пришло время подключиться к вашей сети.

Небезопасные и WEP-сети

Если ваша сеть не защищена или защищена более старым WEP (время обновить вашу систему безопасности или маршрутизатор!), Подключение относительно простое. Если ваша сеть не защищена, вы можете подключиться с помощью этого:

iwconfig wlan0 essid NAME_OF_NETWORK  

Если ваша сеть защищена WEP, просто добавьте аргумент key, а затем пароль, например:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Возможно, вам придется запустить

dhclient  

, чтобы ваш маршрутизатор назначил вам IP-адрес.

WPA / WPA2

WPA / WPA2 немного сложнее. Вам нужно будет использовать wpa_supplicant. Сначала создайте файл конфигурации в /etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

Теперь нам нужно подключиться:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

Например:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

-B выполняется wpa_supplicant в фоновом режиме. Драйвер wext должен работать в большинстве случаев. Чтобы увидеть запуск других драйверов:

wpa_supplicant  

Для получения дополнительной информации о подключении см. Как подключиться и отключиться от сети вручную в терминале?

Подключиться при запуске

Теперь нам нужно отредактировать /etc/network/interfaces. Откройте его в своем любимом редакторе (vim, nano и т. Д.); вам нужно будет использовать sudo.

Удалите все, кроме:

auto lo
iface lo inet loopback

(устройство обратной связи). Теперь добавьте:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

Где wlan0 - ваш беспроводной интерфейс, а <COMMAND> - команда, которую вы используете для подключения к вашей сети (см. Выше). Например, если ваша сеть не защищена, вы должны добавить:

pre-up iwconfig wlan0 essid some_network_name  

Если ваша сеть защищена WPA / 2, вы добавите что-то вроде этого:

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

Если вы ' При использовании wpa_supplicant вы также должны добавить:

post-down sudo killall -q wpa_supplicant  

Сохраните файл, перезапустите, отключите Ethernet и попробуйте запустить:

sudo apt-get update

Если команда завершится успешно, поздравляем! Вы онлайн! Если команда не выполнена успешно, пожалуйста, добавьте комментарий ниже.

Примеры и пояснения

Если ваша сеть не защищена или защищена с помощью WEP, ваша /etc/network/interfaces должна выглядеть примерно так:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up iwconfig wlan0 essid some_network_name 
# note: if WEP secured you would also have a 'key' argument with your password

Если ваша сеть защищена WPA / 2, /etc/network/interfaces должно выглядеть примерно так:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext  

post-down sudo killall -q wpa_supplicant  

Теперь объяснение.

  • auto wlan0: автоматический запуск интерфейса wlan0.

  • iface wlan0 inet dhcp: получает IP-адрес через DHCP

  • pre-up: указывает команду (и) для установления соединения ,

  • post-down: Указывает команду (ы), которые будут использоваться для очистки после нас (при необходимости).

Источники:

0
ответ дан 17 January 2014 в 21:35

Я предлагаю статический IP-адрес, чтобы вы могли легко подключиться по ssh и ftp к серверу. Кроме того, вы можете значительно упростить свой файл:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet static
address 192.168.1.125  
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1
wpa-ssid <your_network>
wpa-psk <your_key>

Убедитесь, что адрес находится за пределами диапазона, используемого маршрутизатором для DHCP, и, конечно, подставьте здесь свои соответствующие данные.

0
ответ дан 17 January 2014 в 21:35

Другие вопросы по тегам:

Похожие вопросы: