Як змусити Wi-Fi підключитися під час завантаження?


30

Raspberry Pi Модель B
ОС: Raspbian

Я запускаю Pi без голови (на даний момент через пряме підключення до Ethernet). У мене є USB WiFi ключ. Мені б хотілося, щоб Wi-Fi запустився під час завантаження та підключився через DHCP.

http://rpi.tnet.com/project/faqs/headlessportablewifi говорить про те, що мені не потрібно фактично змінювати / etc / network / інтерфейси за замовчуванням:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Я налаштував /etc/wpa_supplicant/wpa_supplicant.conf для своєї мережі.

Коли я завантажую Pi, WiFi не відразу підключається. Але якщо я SSH в і запустити sudo ifup wlan0, Pi підключається добре.

Хіба це не те, що Pi повинен робити у своєму процесі завантаження? Я, мабуть, можу написати, сказати якийсь dotfile для виконання цієї команди, але я хотів би зробити це належним чином (і дізнатися, як працює моя система).

Я знаю, що я можу також встановити статичну IP-адресу для кожної мережі WiFi, яку я хочу використовувати: Як налаштувати кілька мереж WiFi? . Але я вважаю за краще просте рішення, де мені потрібно лише ввести пару рядків на /etc/wpa_supplicant/wpa_supplicant.conf, щоб додати нову мережу WiFi.

Який твір мені тут не вистачає?

Відповіді:


24

Конфігурація Raspbian / etc / network / інтерфейсів за замовчуванням не підключається до WiFi під час завантаження. Основними рядками man-сторінки інтерфейсів є:

Рядки, що починаються зі слова "auto", використовуються для ідентифікації фізичних інтерфейсів, які підлягають появі при запуску ifup із параметром -a. (Ця опція використовується сценаріями завантаження системи.)

...

Рядки, що починаються зі слова "auto", використовуються для ідентифікації фізичних інтерфейсів, які підлягають появі при запуску ifup із параметром -a. (Ця опція використовується сценаріями завантаження системи.)

Першим пропущеним твором була лінія auto wlan0. Наскільки я знаю, він може перейти в будь-яку точку файлу.

Це працює, поки ви не спробуєте завантажуватися без підключеного кабелю Ethernet. Потім WiFi не підключається під час завантаження, і його потрібно вручну запускати, запустивши sudo ifup wlan0або відключивши підключення та повторно встановивши ключ Wi-Fi.

Проблема викликана демоном ifplugd , який вмикає та вимикає мережеві пристрої, коли ви підключаєте їх чи виймаєте. Ви можете переналаштувати його або просто вилучити sudo apt-get purge ifplugd.

Якщо ви видалили ifplugd , вам слід додати наступні рядки до / etc / network / інтерфейсів, щоб мережеве з'єднання також підключилося під час підключення:

auto eth0
allow-hotplug eth0

Я не впевнений, чи потрібні autoлінії строго або якщо гаряча пластина справляється зі завантаженням правильно, якщо немає ifplugd , але це працювало для мене.

Мій робочий файл говорить:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

2
у вас помилка друку на "auth eth0"? це має бути "auto eth0"?
Йордан Сіткін

2
невелика корекція поста @katriel: Служба, яку потрібно видалити, називається ifplugd, а не ifupd
dh1tw

@ DH1TW і через півроку я ніколи більше не напишу жодної з цих речей із пам’яті
katriel

Для запису я використовую wpa_supplicant, тому я просто включив послугуsudo systemctl enable wpa_supplicant.service
Даніель Аргельєс

0

У мене була така ж проблема. Перевірте свої r / w налаштування /etc/network/interfaces.

Я це зробив, chmod 600 /etc/network/interfacesі моєї проблеми не було.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.