Я настраиваю безголовый сервер, но у меня нет доступа к Ethernet, где я хочу его разместить, поэтому мне нужно, чтобы он автоматически подключался к моей сети Wi-Fi, когда он загружается (у него есть беспроводная карта). Я могу подключиться к Ethernet-соединению, чтобы настроить его, но мне нужно, чтобы оно автоматически подключалось к моей точке доступа с этого момента.
Как я могу настроить это?
Сначала вам нужно выяснить, какой интерфейс использует ваша беспроводная карта. Для этого мы используем команду iwconfig
:
iwconfig
В моем случае моей беспроводной картой является интерфейс wlan0
, поэтому я буду использовать это. Теперь нам нужно выполнить поиск беспроводных сетей:
iwlist wlan0 s
Это должно дать много выходных данных, показывая детали различных беспроводных сетей в вашем регионе. Обычно проще фильтровать по ESSID. grep
помогает нам в этом:
iwlist wlan0 s | grep ESSID
Здесь будут перечислены имена всех беспроводных сетей в вашем регионе. Теперь пришло время подключиться к вашей сети.
Если ваша сеть не защищена или защищена более старым WEP (время обновить вашу систему безопасности или маршрутизатор!), Подключение относительно простое. Если ваша сеть не защищена, вы можете подключиться с помощью этого:
iwconfig wlan0 essid NAME_OF_NETWORK
Если ваша сеть защищена WEP, просто добавьте аргумент key
, а затем пароль, например:
iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD
Возможно, вам придется запустить
dhclient
, чтобы ваш маршрутизатор назначил вам IP-адрес.
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
: Указывает команду (ы), которые будут использоваться для очистки после нас (при необходимости).
Я предлагаю статический 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, и, конечно, подставьте здесь свои соответствующие данные.