우분투 서버에 와이파이 설정 하는 법
일반적으로 서버는 안정적인 연결을 위해 유선랜을 사용하지만 집에서 간단하게 홈 서버 용으로 사용할 때는 와이파이로 연결하고 싶을 때도 있을 것이다.
이번 포스트에서는 우분투 서버에서 와이파이로 인터넷에 연결하기 위한 방법에 대해 알아본다.
#필수 패키지 설치
와이파이 연결엔 비밀번호가 필요한데, 우분투 서버에는 WPA 형식의 패스워드가 걸려있는 와이파이에 연결하기 위한 기본적인 패키지가 설치되어 있지 않다. 그렇기 때문에 먼저 이 패키지들을 설치 해 주어야 한다. 필요한 패키지는 wpasupplicant
, libnl-route-3–200
, libpcsclite1
의 세가지이다.
유선랜에 연결되어 있는 경우
서버가 유선랜에 이미 연결이 되어있고, 그 상태에서 무선랜을 위한 패키지 설정도 하고 싶은거라면 다음 커맨드로 각 페키지들을 설치 할 수 있다.
sudo apt install wpasupplicant
libnl-route-3–200
와 libpcsclite1
는 Dependency package이기 때문에 wpasupplicant
를 설치 할 때 자동으로 설치가 된다.
유선랜에 연결이 되어있지 않은 경우
서버가 인터넷에 연결이 되어있지 않은 경우에는 usb에 패키지를 다운 받고 마운트 시켜서 수동으로 설치해야 한다.
각 패키지를 다운 받을 수 있는 링크:
다운 받은 패키지들을 usb에 담고 서버에 연결해주자.
서버에서 usb마운트
우선 usb를 서버에 마운트 시켜줘야 한다. usb의 디바이스명을 알아보기 위해 다음 커맨드로 각종 디스크들의 이름을 불러온다.
sudo fdisk -l
일반적으로는 /dev/sdb1
이 usb의 디바이스명으로 지정되어 있다.
그럼 이제 서버안에 usb를 마운트 시켜 줄 새로운 디렉토리를 생성하고 usb를 마운트 시켜준다.
sudo mkdir /media/usb
sudo mount -t vfat /dev/sdb1 /media/usb
제대로 마운트가 되었다면 다음 커맨드를 쳤을 때 usb안에 있는 파일 리스트가 나올 것이다.
ls /media/usb
usb안에 넣어 둔 패키지들이 확인이 됐다면 이제 설치를 해 줄 차례.
cd /media/usb
sudo dpkg -i libnl-route-3–200_3.4.0–1_amd64.deb \
libpcsclite1_1.8.26–3_amd64.deb \
wpasupplicant_2.9–1ubuntu4_amd64.deb
이걸로 필요한 패키지의 설치는 끝이다.
와이파이 설정
와이파이를 설정 해 주려면 일단 와이파이 인터페이스의 이름을 알아야한다. 다음 커맨드를 치면 모든 네트워크 인터페이스의 이름을 알 수 있다.
ls /sys/class/net
그러면 보통은 3가지가 나올 것이다.
enp2s0 lo wlp1s0
첫번째는 유선랜 인터페이스명, 두번째는 루프백, 세번째가 와이파이 인터페이스명이다. 보통 wl로 시작하는게 와이파이 인터페이스명이며, 이건 기기마다 다른 이름이 나타날 수 있다. (예를 들면 wlp3s0 이런식)
와이파이 인터페이스명을 알았다면 이제 NetPlan 설정을 해 줘야 한다. 아마 초기 설정 파일은 이미 들어있을건데 다음 커맨드로 확인 할 수 있다.
ls /etc/netplan
위 커맨드로 .yaml
파일이 있는게 확인된다면 해당 파일을 열어 내용을 수정해 준다. 파일명은 서버 버전에 따라 다를 수 있다. 필자의 경우는 00-installer-config.yaml
vim이나 nano를 이용해서 파일을 수정해 준다.
sudo nano /etc/netplan/00-installer-config.yaml
다음 내용을 추가 해 준다. 줄의 간격은 스페이스 4번 눌러서 통일 해 준다. .yaml
파일은 스페이스 간격이 중요하기 때문에 잘 맞춰줘야 한다. ethernets
부분은 아마 기본으로 다 써져있을텐데 굳이 수정하지 않아도 된다. wifis
부분이 추가해줘야 할 부분이며, wlp1s0
부분은 앞서 확인한 자신의 기기의 와이파이 인터페이스명으로 대체 해 준다.
network:
ethernets:
enp2s0:
dhcp4: true
optional: true
wifis:
wlp1s0:
optional: true
dhcp4: true
access-points:
"와이파이SSID":
password: "비밀번호"
version: 2
renderer: networkd
수정이 완료되었으면 적용해 준다.
sudo netplan apply
그리고 서버 재시작.
sudo reboot
재시작 후 인터넷이 제대로 연결됐는지 확인하려면 ping
을 해 보면 된다.
ping google.com
제대로 ping이 된다면 연결이 된 것이다. ifconfig
로 할당 된 내부 아이피를 확인 할 수도 있다.
이것으로 우분투 서버에서 와이파이로도 인터넷 연결을 할 수 있게 된다 :)