5

Вероятно, есть гораздо более гибкий способ решить эту проблему, но в основном у меня ужасно минимальная система Ubuntu, которая подключается к беспроводной сети. В настоящее время я использую сценарий, который вызывает wpa supplicant и dhclient, для подключения. Я бы хотел, чтобы это было автоматически - но мне не повезло с /etc /network /interfaces или с скриптом, который я использую для запуска при загрузке.

Рабочее решение любого из этих подходов будет «правильным». Использование сетевого менеджера не совсем то, что я хочу, так что это не так, и мне не понадобится роуминг. работает файл конфигурации для wpa_supplicant, как и вся настройка при запуске из терминала.

3 ответа3

4

Вы хотите отредактировать /etc/network/interfaces чтобы он автоматически включался при загрузке. Это должно выглядеть примерно так для вашей беспроводной сети:

iface wlan0 inet dhcp
wireless-key s:KEY
wireless-essid NETWORK_SSID

auto wlan0

замените KEY на ваш беспроводной ключ, а 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

Ваш скрипт должен теперь запускаться при запуске.

0

Не уверен, что это работает во всех случаях, но вот мои настройки, которые, кажется, работают нормально. Я использую 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
0

Это не очень хорошее решение, но вы должны быть в состоянии вызвать свой скрипт из /etc/rc.local

Просто убедитесь, что если все, что вам нужно, находится в /usr /local, то на него ссылаются абсолютно, поскольку $ PATH для rc.local не включает в себя /usr /local stuff

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .