본문 바로가기

메이플의 개발 스토리

[라즈베리파이/우분투 마테] - 무선 인터넷 연결 본문

OS/Linux

[라즈베리파이/우분투 마테] - 무선 인터넷 연결

mapled 2020. 2. 23. 03:25

안녕하세요. 초보 개발자 메이플입니다!

요즘 라즈베리파이에 우분투 18버전을 설치해서 사용하고 있는데, 무선 인터넷 연결이 쉽지 않더라고요.

그래서 제가 사용한 방법을 공유해드리겠습니다!

무선 인터넷을 수동으로 연결하는 방법과 자동으로 연결하는 방법에 대해서 각각 설명해드리겠습니다.


1. 수동으로 무선 인터넷 연결하기

우선 사용하려는 와이파이 아이디와 비밀번호를 아래 명령어를 통해 conf 파일로 저장해줍니다.

wpa_passphrase {wifi_name} {wifi_password} >> wpa_psk.conf

그 다음에 conf 파일을 이용해서 와이파이를 연결해주면 됩니다!

sudo wpa_supplicant -B -i wlan0 -c wpa_psk.conf -D wext
sudo dhclient wlan0

** D는 무선랜 드라이버를 나타내는데요. 드라이버 이름을 따로 확인할 필요가 있습니다.

 

그럼 ifconfig와 iwconfig 를 통해서 와이파이가 연결되었음을 확인할 수 있습니다!


2. 자동으로 무선 인터넷 연결하기 (서비스 등록)

자동으로 무선 인터넷을 연결하는데 꽤 애를 먹었는데요.

보통 /etc/wpa_supplicant/wpa_supplicant.conf/etc/network/interfaces 파일을 수정해서 설정합니다.

 

저는 좀 다르게 서비스를 등록해서 부팅할 때마다 위에서 사용했었던 명령어를 자동으로 실행하도록 설정했습니다.

위에 <수동으로 무선 인터넷 연결하기>를 따라서 실행해서 먼저 잘 작동되는지 확인하고 이 설정을 따라주시면 좋습니다. 그리고  wpa_psk.conf 파일이 생성되어 있어야 합니다.

 

그럼 먼저 서비스를 생성해줍니다.

$ sudo vi /etc/init.d/myservice

파일 내용은 아래와 같이 작성해주시면 됩니다.

#! /bin/sh
### BEGIN INIT INFO
# Provides:             myservice
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:
### END INIT INFO

case $1 in

  start)
     sudo wpa_supplicant -B -i wlan0 -c /home/ubuntu/wpa_psk.conf -Dwext
     sudo dhclient wlan0 ;;
  stop)
     sudo dhclient wlan0 -r ;;
  restart)
     sudo wpa_supplicant -B -i wlan0 -c /home/ubuntu/wpa_psk.conf -Dwext
     sudo dhclient wlan0 ;;
esac

exit 0

 

그 다음 생성한 myservice 파일의 권한을 바꾸고 등록해주면 됩니다!

$ sudo chmod 755 /etc/init.d/myservice
$ sudo update-rc.d myservice defaults

 

이제 등록한 서비스가 잘 실행되는지 확인해야겠죠?

$ service myservice start

위 명령어 또는 reboot를 하셔서 서비스를 실행시킨 다음,

ifconfigiwconfig를 통해서 서비스가 잘 실행되는지 확인하시면 됩니다!

 

서비스가 잘 실행되고 있는지 상태를 확인하려면 아래 명령어를 통해 확인할 수 있습니다.

$ sudo service myservice status

 

Comments