일반적으로 서버는 안정적인 연결을 위해 유선랜을 사용하지만 집에서 간단하게 홈 서버 용으로 사용할 때는 와이파이로 연결하고 싶을 때도 있을 것이다.

이번 포스트에서는 우분투 서버에서 와이파이로 인터넷에 연결하기 위한 방법에 대해 알아본다.


#필수 패키지 설치

와이파이 연결엔 비밀번호가 필요한데, 우분투 서버에는 WPA 형식의 패스워드가 걸려있는 와이파이에 연결하기 위한 기본적인 패키지가 설치되어 있지 않다. 그렇기 때문에 먼저 이 패키지들을 설치 해 주어야 한다. 필요한 패키지는 wpasupplicant, libnl-route-3–200, libpcsclite1의 세가지이다.

유선랜에 연결되어 있는 경우

서버가 유선랜에 이미 연결이 되어있고, 그 상태에서 무선랜을 위한 패키지 설정도 하고 싶은거라면 다음 커맨드로 각 페키지들을 설치 할 수 있다.

sudo apt install wpasupplicant

libnl-route-3–200libpcsclite1는 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로 할당 된 내부 아이피를 확인 할 수도 있다.


이것으로 우분투 서버에서 와이파이로도 인터넷 연결을 할 수 있게 된다 :)