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

16

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

Как это настроить?     

задан Seth 16.01.2014 в 02:54
источник

2 ответа

18

После многих исследований я получил работу. Поскольку у меня есть беспроводная карта 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 : указывает команды, которые будут использоваться для очистки после себя (при необходимости).

Источники:

  • Ссылка

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

  • Личный опыт и много возиться.

ответ дан Seth 16.01.2014 в 02:54
источник
8

Я предлагаю статический 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, и, конечно же, замените соответствующие данные здесь.

    
ответ дан chili555 16.01.2014 в 15:07