라즈베리파이 숨겨진(히든)와이파이 설정하기

라즈베리 파이 와이파이에서는 숨겨진 와이파이를 설정할 수 있는 GUI가 존재하지 않는다.

그래서 설정을 위해 구글링을 열심히 했으나

/etc/wpa_supplicant/wpa_supplicant.conf를 수정하면 됩니다! 라는 글이 대부분이다.

문제는 해당 파일을 수정하고 리붓 또는 네트워크서비스 재시작시

해당 파일이 저장하기 전으로 초기화되는 것이다.

이것때문에 라즈베리안 OS를 다시 깔고, 별짓을 다해봤는데 안되서 구글링을 한 끝에 찾은 방법

아래 방법은 라즈베리안 설정이 디폴트(국가 gb)일때 테스트입니다. 한국 설정에서 했을때 국가 선택의 오류인지 잘 모르겠지만 안되는 현상을 봤습니다.

/boot/ 폴더 접근

cd /boot를 통해 해당 폴더에 접근한다.

해당 폴더에는 wpa_supplicant.conf가 존재하지 않는다.

해당 폴더에 wpa_supplicant.conf을 생성하고 작성한다.

1
$ sudo vim /boot/wpa_supplicant.conf
1
2
3
4
5
6
7
8
9
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="yourssidname"
scan_ssid=1
psk="yourssidpassword"
key_mgmt=WPA-PSK
}

그 후 reboot 명령어로 리붓을한다.

/boot/wpa_supplicant.conf은 사라지고 대신 /etc/wpa_supplicant/wpa_supplicant.conf의 내용이 변경되어 있는 것을 확인할 수 있다.
물론 적어놓은 ssid로 자동 접속이 된다.

고정 IP 설정

/etc/dhcpcd.conf 수정

1
2
3
4
interface wlan0
static ip_adress=192.168.0.80/24
static routers=192.168.0.254
static domain_name_servers=8.8.8.8 9.9.9.9

서브넷 마스크는 static ip_adress=192.168.0.80/24에서 /24 부분을 수정하면 변경이 된다.
숫자는 2의 제곱수를 뜻한다.
자세한 내용은 아래 링크를 참조하자.
https://www.raspberrypi.org/forums/viewtopic.php?t=159909

interface 수정

아래 내용은 적용은 되지만 gui에 표시가 되지 않는다.
그러니 되도록 추천하지는 않는다.

아래는 서브넷마스크까지 지정이 필요할때 시행한다.
해당 사항을 수정하면 라즈베리파이 GUI에 표시가 되지 않을 수 있다.

/etc/network/interfaces 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# interfaces(5) file used by ifup(8) and ifdown(8) 

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address 192.168.0.80
netmask:q 255.255.255.0
gateway 192.168.0.1
network 192.168.0.0
broadcast 192.168.0.255

고정 ip (유선)

/etc/network/interfaces 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# interfaces(5) file used by ifup(8) and ifdown(8) 

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.1.2

네트워크 재시작

1
sudo service networking restart
공유하기