Существует, вероятно, НАМНОГО больше elgant способа решить это, но в основном, у меня есть ужасно минимальная система человечности, которая соединяется с беспроводной сетью. В данный момент я использую сценарий, который называет wpa суппликант и dhclient, для соединения. Я хотел бы иметь это автоматическое - но у меня не было удачи с/etc/network/interfaces или получения сценария, который я использую для работы начальной загрузки.
Рабочее решение от любого подхода было бы 'корректно'. Используя администратора сети не действительно, что я хочу, таким образом, это отсутствует, и мне не будет нужен роуминг. файл конфигурации для работ wpa_supplicant, как делает целую установку, когда выполнено от терминала.
Вы хотите отредактировать /etc/network/interfaces
таким образом, это автоматически поднимает его на начальной загрузке. Это должно выглядеть примерно так для Вашей беспроводной связи:
iface wlan0 inet dhcp wireless-key s:KEY wireless-essid NETWORK_SSID auto wlan0
замените КЛЮЧ своим беспроводным ключом и NETWORK_SID с SSID Вашего маршрутизатора.
Если Вы хотите использовать свой сценарий на запуске...
скопируйте его в /etc/init.d
(замените путь сценария соответственно):
sudo cp /path/to/script /etc/init.d
сделайте это исполняемым файлом (удостоверьтесь, что это имеет строку хижины наверху, например. #!/bin/bash
):
sudo chmod +x /etc/init.d/script
добавьте символьные ссылки запуска по умолчанию:
sudo update-rc.d script defaults
Вы будете произведены подобные следующему:
Adding system startup for /etc/init.d/script ... /etc/rc0.d/K20script -> ../init.d/script /etc/rc1.d/K20script -> ../init.d/script /etc/rc6.d/K20script -> ../init.d/script /etc/rc2.d/S20script -> ../init.d/script /etc/rc3.d/S20script -> ../init.d/script /etc/rc4.d/S20script -> ../init.d/script /etc/rc5.d/S20script -> ../init.d/script
Ваш сценарий должен теперь работать при запуске.
Это не хорошее решение, но необходимо смочь назвать сценарий от/etc/rc.local
Просто удостоверьтесь, что, если что-нибудь Вам нужно, находится в/usr/local, на него ссылаются абсолютно, поскольку $PATH для rc.local не включает материал/usr/local
Не уверенный, если это работает во всех случаях, но здесь является моей установкой, которая, кажется, хорошо работает. Я использую RaLink RT2500
#/etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 192.168.1.125
netmask 255.255.255.0
network 192.168.1.1
broadcast 192.168.1.255
gateway 192.168.1.1
wireless-mode managed
wireless-essid XXXXXXXXXXXX
wireless-key XXXXXXXXXX
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#start wireless at boot - added by ckendall 20100304
ifup wlan0
exit 0