부팅시 Wi-Fi를 연결하는 방법은 무엇입니까?


30

라즈베리 파이 모델 B
OS : 라즈 비안

Pi 헤드리스를 실행하고 있습니다 (현재 이더넷 연결을 통해). USB WiFi 동글이 있습니다. 부팅시 WiFi를 시작하고 DHCP로 연결하고 싶습니다.

http://rpi.tnet.com/project/faqs/headlessportablewifi 는 실제로 기본값에서 / etc / network / interfaces 를 변경할 필요가 없음을 제안합니다 .

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가 자체 부팅 프로세스에서 수행해야하는 것이 아닌가? 아마도이 명령을 실행하기 위해 일부 도트 파일을 쓰도록 할 수는 있지만 적절한 방법으로 수행하고 싶습니다 (시스템 작동 방식을 배우십시오).

사용하려는 각 WiFi 네트워크에 대해 고정 IP 주소를 설정할 수도 있습니다. 여러 개의 WiFi 네트워크를 설정하는 방법은 무엇입니까? . 그러나 새로운 WiFi 네트워크를 추가하기 위해 /etc/wpa_supplicant/wpa_supplicant.conf 에 몇 줄만 입력하면되는 간단한 솔루션을 선호 합니다.

여기서 누락 된 부분은 무엇입니까?

답변:


24

기본 Raspbian / etc / network / interfaces 구성은 부팅시 WiFi에 연결되지 않습니다. 인터페이스 맨 페이지의 주요 라인은 다음과 같습니다.

단어 "auto"로 시작하는 행은 ifup이 -a 옵션과 함께 실행될 때 나타나는 물리적 인터페이스를 식별하는 데 사용됩니다. (이 옵션은 시스템 부팅 스크립트에서 사용됩니다.)

...

단어 "auto"로 시작하는 행은 ifup이 -a 옵션과 함께 실행될 때 나타나는 물리적 인터페이스를 식별하는 데 사용됩니다. (이 옵션은 시스템 부팅 스크립트에서 사용됩니다.)

첫 번째 누락 된 부분은 선 auto wlan0이었습니다. 내가 아는 한, 파일의 어느 곳으로나 갈 수 있습니다.

이더넷 케이블을 연결하지 않고 부팅을 시도 할 때까지 작동합니다. 그런 다음 WiFi는 부팅시 연결되지 않으며 sudo ifup wlan0Wi-Fi 동글 을 실행 하거나 분리했다가 다시 삽입하여 수동으로 트리거해야 합니다.

문제는 ifplugd 데몬으로 인해 발생합니다.이 데몬은 네트워크 장치를 연결하거나 제거 할 때 네트워크 장치를 켜거나 끕니다. 다시 구성하거나을 사용하여 간단하게 제거 할 수 있습니다 sudo apt-get purge ifplugd.

ifplugd를 제거한 경우 , / etc / network / interfaces에 다음 라인을 추가하여 전원을 때 이더넷 연결도 연결해야합니다.

auto eth0
allow-hotplug eth0

ifplugd auto 가 없을 때 라인이 반드시 필요한지 또는 핫 플러그가 올바르게 부팅하는지 확실하지 않지만 이것은 나를 위해 일했습니다.

내 작업 파일은 다음과 같습니다.

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"이어야합니까?
Jordan Sitkin

2
@katriel의 게시물의 작은 보정 : 서비스를 제거해야합니다라고 ifplugd 하지 ifupd
dh1tw

@ DH1TW와 6 개월 후 ... 나는 이런 것들 중 하나를 다시는 기억하지 않을 것입니다
katriel

기록을 위해, 나는 wpa_supplicant를 사용하고있다. 그래서 나는 단지 서비스를 가능하게했다sudo systemctl enable wpa_supplicant.service
Daniel Argüelles

0

나는 같은 문제가 있었다. 의 R / W 설정을 확인하십시오 /etc/network/interfaces.

나는 chmod 600 /etc/network/interfaces했고 내 문제는 사라졌다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.