기본 콘텐츠로 건너뛰기

리눅스 와이파이 유선인터넷 연결 안될 때 해결방법

리눅스 인터넷 연결 안됨 원인부터 나누기

리눅스에서 인터넷이 안 될 때는 윈도우나 맥북보다 원인을 조금 더 세밀하게 나눠봐야 합니다.

 같은 리눅스라도 우분투, 리눅스 민트, 데비안, 페도라, 아치, 만자로처럼 배포판마다 네트워크 관리 방식과 드라이버 패키지가 조금씩 다르기 때문입니다.

그래도 기본 판단은 같습니다. 먼저 스마트폰을 같은 와이파이에 연결해봅니다.

스마트폰도 인터넷이 안 된다면 공유기나 통신사 회선 문제일 가능성이 높고, 스마트폰은 정상인데 리눅스 노트북만 안 된다면 NetworkManager, 무선랜 드라이버, rfkill 차단, DNS, DHCP 문제부터 확인하는 것이 맞습니다.

리눅스 노트북 인터넷 문제는 크게 와이파이 목록이 안 뜸, 와이파이는 보이지만 연결 실패, 연결은 됐는데 인터넷 안됨, 유선랜 연결 안됨, 드라이버가 안 잡힘으로 나눠보면 해결이 빠릅니다.

증상 의심 원인 먼저 확인할 명령어
와이파이 목록이 안 뜸 Wi-Fi 꺼짐, rfkill 차단, 드라이버 미설치 rfkill list, nmcli device
와이파이 연결 실패 비밀번호 오류, 저장된 프로필 오류, WPA 보안 방식 문제 nmcli connection show
연결은 됐는데 인터넷 안됨 DHCP, DNS, 게이트웨이 문제 ip addr, ip route, resolvectl status
유선랜 안됨 랜선, 포트, USB 랜 어댑터, 이더넷 드라이버 문제 ip link, nmcli device status
무선랜 장치가 안 보임 Realtek·Broadcom 드라이버, Secure Boot, 펌웨어 문제 lspci, lsusb, dmesg

리눅스에서 네트워크 상태 먼저 확인하기

리눅스 데스크탑 환경에서는 오른쪽 상단 네트워크 아이콘을 보고 Wi-Fi를 켜고 끌 수 있지만, 정확한 상태는 터미널에서 보는 것이 빠릅니다. 

우분투, 리눅스 민트, 페도라처럼 NetworkManager를 쓰는 배포판이라면 아래 명령어가 가장 기본입니다.

nmcli device status

이 명령어를 입력하면 Wi-Fi, 이더넷, 루프백 장치가 각각 어떤 상태인지 표시됩니다. 여기서 Wi-Fi 장치가 connected라면 연결된 상태이고, disconnected라면 장치는 있지만 연결되지 않은 상태입니다. unavailable이나 unmanaged가 보이면 드라이버나 관리 설정 문제를 의심해야 합니다.

nmcli device
nmcli radio
nmcli radio wifi

nmcli radio wifi 결과가 disabled라면 Wi-Fi 자체가 꺼져 있는 상태입니다. 이때는 아래 명령어로 다시 켤 수 있습니다.

nmcli radio wifi on

GUI에서 Wi-Fi를 켰는데도 터미널에서는 꺼져 있다고 나오면 비행기 모드, 하드웨어 무선 스위치, rfkill 차단을 함께 봐야 합니다.

와이파이 목록이 안 뜰 때 rfkill 확인

리눅스에서 와이파이 목록이 아예 안 뜰 때 가장 먼저 보는 명령어가 rfkill입니다. 

rfkill은 Wi-Fi나 블루투스 같은 무선 장치가 소프트웨어 또는 하드웨어 차단 상태인지 확인할 때 사용합니다.

rfkill list

결과에서 Soft blocked: yes가 보이면 소프트웨어 차단 상태이고, 아래 명령어로 풀 수 있습니다.

sudo rfkill unblock wifi
sudo rfkill unblock all

Hard blocked: yes가 보이면 노트북의 물리 무선 스위치, Fn 기능키, BIOS 무선 설정이 꺼진 상태일 수 있습니다. 

이 경우 터미널 명령어만으로 해결되지 않습니다. 키보드 상단의 무선 아이콘 키, 노트북 측면 스위치, BIOS Wireless 설정을 확인해야 합니다.

rfkill 결과 의미 해결 방법
Soft blocked: yes 리눅스에서 무선 기능이 차단됨 sudo rfkill unblock wifi
Hard blocked: yes 하드웨어 또는 BIOS에서 무선 기능 차단 Fn 키, 물리 스위치, BIOS 설정 확인
둘 다 no 무선 장치 차단은 아님 드라이버, NetworkManager, 공유기 확인

NetworkManager 재시작으로 연결 복구하기

리눅스 데스크탑에서 갑자기 와이파이 목록이 사라지거나, 연결 버튼을 눌러도 반응이 없다면 NetworkManager를 재시작해볼 수 있습니다. 우분투 공식 문서도 systemd 환경에서 NetworkManager를 시작하고 재부팅 후 활성화하는 명령을 안내하고 있습니다. 

sudo systemctl restart NetworkManager

재시작 후 상태를 다시 확인합니다.

systemctl status NetworkManager
nmcli device status

NetworkManager가 꺼져 있었다면 아래 명령어로 켜고, 재부팅 후에도 자동 실행되도록 설정할 수 있습니다.

sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager

단, 서버용 리눅스나 일부 배포판에서는 NetworkManager 대신 systemd-networkd, netplan, ifupdown을 쓰는 경우도 있습니다.

 데스크탑 노트북 기준으로는 NetworkManager를 쓰는 경우가 많지만, 서버 설정을 쓰는 PC라면 네트워크 관리 도구가 다를 수 있습니다.

와이파이 비밀번호가 맞는데 연결 실패할 때

와이파이 목록은 보이는데 계속 연결 실패가 뜬다면 저장된 연결 프로필이 꼬였을 수 있습니다. 

공유기 비밀번호를 바꿨거나, 공유기를 교체했는데 와이파이 이름을 그대로 쓴 경우 자주 발생합니다.

먼저 저장된 연결 목록을 확인합니다.

nmcli connection show

문제가 되는 와이파이 이름을 확인한 뒤 삭제합니다.

nmcli connection delete "와이파이이름"

그 다음 와이파이 목록을 다시 스캔합니다.

nmcli device wifi rescan
nmcli device wifi list

비밀번호를 입력해 다시 연결합니다. 

NetworkManager 공식 예제에서도 비밀번호가 있는 Wi-Fi 연결 명령으로 nmcli device wifi connect "$SSID" password "$PASSWORD" 형태를 안내합니다. 

nmcli device wifi connect "와이파이이름" password "비밀번호"

비밀번호를 터미널에 직접 남기기 싫다면 아래처럼 입력할 수 있습니다.

nmcli --ask device wifi connect "와이파이이름"

이 방식은 터미널 기록에 비밀번호가 그대로 남는 것을 피할 수 있어 더 안전합니다.

연결은 됐는데 인터넷이 안 될 때 DNS와 DHCP 확인

와이파이에 연결됐고 아이콘도 정상인데 웹사이트가 열리지 않는다면 DHCP나 DNS 문제일 가능성이 큽니다. 

DHCP는 공유기에서 IP 주소를 받아오는 기능이고, DNS는 도메인 주소를 실제 서버 주소로 바꿔주는 기능입니다.

먼저 IP 주소가 제대로 잡혔는지 확인합니다.

ip addr

Wi-Fi 장치가 wlan0, wlp2s0, wlo1 같은 이름으로 표시되고, 여기에 192.168.x.x 또는 10.x.x.x 같은 내부 IP가 있어야 합니다. IP가 없거나 169.254.x.x처럼 표시되면 DHCP로 주소를 받지 못한 상태일 수 있습니다.

기본 게이트웨이를 확인합니다.

ip route

결과에 default via 192.168.0.1처럼 표시되면 공유기 주소가 잡힌 상태입니다. 

default route가 없다면 인터넷으로 나가는 길이 없는 상태입니다.

DNS 상태는 아래 명령어로 확인합니다.

resolvectl status

DNS 캐시가 꼬였다고 느껴지면 아래 명령어로 정리할 수 있습니다.

sudo resolvectl flush-caches

systemd-resolved 환경에서는 resolvectl flush-caches가 로컬 DNS 캐시를 비우는 명령입니다. :contentReference[oaicite:4]{index=4} 이후 웹사이트를 다시 열어봅니다.

리눅스 DNS 서버 수동 변경 방법

메신저는 되는데 웹사이트 주소만 안 열리거나, 특정 사이트 접속이 지나치게 느리다면 DNS 서버를 바꿔볼 수 있습니다. 

우분투 GNOME 기준으로는 설정 → 네트워크 또는 Wi-Fi → 연결된 네트워크 설정 → IPv4 → DNS에서 변경할 수 있습니다.

DNS 서비스 기본 DNS 보조 DNS
Google DNS 8.8.8.8 8.8.4.4
Cloudflare DNS 1.1.1.1 1.0.0.1
Quad9 DNS 9.9.9.9 149.112.112.112

터미널에서 NetworkManager 연결 이름을 알고 있다면 아래처럼 설정할 수 있습니다.

nmcli connection modify "와이파이이름" ipv4.dns "1.1.1.1 8.8.8.8"
nmcli connection modify "와이파이이름" ipv4.ignore-auto-dns yes
nmcli connection down "와이파이이름"
nmcli connection up "와이파이이름"

회사나 학교 네트워크에서는 내부 DNS가 필요할 수 있으니, 수동 DNS를 넣기 전에 기존 값을 기록해두는 것이 안전합니다.

유선인터넷이 안 될 때 확인할 것

리눅스 노트북에서 유선 인터넷이 안 될 때는 랜선, 공유기 LAN 포트, USB 랜 어댑터, 이더넷 장치 인식 상태를 차례로 확인합니다. 

특히 얇은 노트북은 내장 랜포트가 없어 USB-C 랜 어댑터나 허브를 쓰는 경우가 많은데, 이때 허브 칩셋 호환 문제로 이더넷만 안 잡히는 경우가 있습니다.

  • 랜선 양쪽 끝이 제대로 꽂혔는지 확인합니다.
  • 공유기 LAN 포트를 다른 번호로 바꿔봅니다.
  • 랜선을 다른 케이블로 교체합니다.
  • USB-C 허브 대신 랜 어댑터를 노트북에 직접 꽂습니다.
  • 다른 USB 포트에서도 테스트합니다.
  • nmcli device status에서 ethernet 장치가 보이는지 확인합니다.

이더넷 장치가 인식되는지 확인합니다.

ip link
nmcli device status

유선 장치 이름은 보통 enp3s0, eno1, eth0 같은 형태로 보입니다. 장치가 보이는데 disconnected 상태라면 아래처럼 연결을 다시 올려볼 수 있습니다.

sudo nmcli device connect enp3s0

여기서 enp3s0는 예시입니다. 실제 장치 이름은 nmcli device status 결과에 나온 이름을 사용해야 합니다.

무선랜 드라이버가 안 잡힐 때 확인할 명령어

리눅스에서 인터넷 문제가 가장 까다로운 경우는 무선랜 드라이버가 아예 안 잡히는 상황입니다. 

특히 일부 Realtek, Broadcom 무선랜은 배포판 기본 설치 직후 바로 잡히지 않을 수 있습니다. 이때는 먼저 내 무선랜 칩셋을 확인해야 합니다.

내장 무선랜 확인은 보통 아래 명령어를 사용합니다.

lspci | grep -i network
lspci | grep -i wireless

USB 무선랜 어댑터라면 아래 명령어로 확인합니다.

lsusb

커널 메시지에서 펌웨어 오류를 확인하려면 아래처럼 검색합니다.

dmesg | grep -i firmware
dmesg | grep -i wifi
dmesg | grep -i wlan

Ubuntu 계열에서는 기본 펌웨어 패키지인 linux-firmware가 중요하고, Debian 계열에서는 non-free-firmware 저장소가 필요한 경우도 있습니다. 

Broadcom 무선랜은 별도 드라이버 패키지가 필요한 경우가 있습니다.

무선랜 종류 자주 보는 증상 확인 방향
Intel Wi-Fi 대부분 자동 인식되지만 펌웨어 누락 가능 linux-firmware, 커널 업데이트
Realtek Wi-Fi 일부 칩셋에서 드라이버 별도 필요 칩셋명 확인 후 DKMS 드라이버 확인
Broadcom Wi-Fi 우분투 설치 직후 와이파이 안 뜨는 경우 있음 추가 드라이버 또는 Broadcom 패키지 확인
USB Wi-Fi 칩셋에 따라 바로 인식되지 않을 수 있음 lsusb로 칩셋 확인

드라이버 설치는 배포판과 칩셋에 따라 달라서 무조건 한 명령어로 해결되지 않습니다. 저라면 먼저 노트북 모델명과 무선랜 칩셋명을 확인하고, 우분투라면 “소프트웨어 및 업데이트 → 추가 드라이버” 메뉴를 먼저 봅니다.

Ubuntu와 Linux Mint에서 추가 드라이버 확인

우분투와 리눅스 민트는 GUI에서 추가 드라이버를 확인할 수 있습니다. 

특히 Broadcom 무선랜이나 NVIDIA 그래픽처럼 별도 드라이버가 필요한 장치는 이 메뉴에서 표시되는 경우가 있습니다.

  1. 메뉴에서 소프트웨어 및 업데이트를 엽니다.
  2. 추가 드라이버 탭으로 이동합니다.
  3. 무선랜 관련 드라이버가 표시되는지 확인합니다.
  4. 권장 드라이버를 선택합니다.
  5. 적용 후 재부팅합니다.

인터넷이 전혀 안 되는 상태라면 스마트폰 USB 테더링을 잠깐 사용해 드라이버를 설치하는 방법도 있습니다. 

안드로이드 스마트폰은 USB로 연결한 뒤 USB 테더링을 켜면 리눅스에서 유선 네트워크처럼 인식되는 경우가 많습니다.

갤럭시 와이파이 자동연결 설정 및 해제

갤럭시 안드로이드 핸드폰 컴퓨터 연결 및 4기가 이상 옮기는 방법

Secure Boot 때문에 무선랜 드라이버가 안 될 때

일부 리눅스 드라이버는 DKMS 방식으로 설치됩니다. 

이때 Secure Boot가 켜져 있으면 커널 모듈이 로드되지 않아 드라이버를 설치했는데도 무선랜이 동작하지 않을 수 있습니다.

증상은 보통 이렇습니다. 드라이버 설치는 끝났는데 재부팅 후에도 와이파이가 안 뜨고, dmesgmodprobe에서 모듈 서명 관련 메시지가 나올 수 있습니다. 이 경우는 Secure Boot를 끄거나, MOK 등록 과정을 거쳐 모듈 서명을 허용해야 합니다.

초보자라면 BIOS에서 Secure Boot를 끄는 방식이 간단하지만, 회사 노트북이나 보안 정책이 걸린 PC에서는 임의로 끄면 안 됩니다. 이런 환경에서는 관리자나 보안 담당자에게 확인하는 것이 맞습니다.

공유기 문제인지 확인하는 방법

리눅스 노트북뿐 아니라 스마트폰, 태블릿, 다른 PC까지 모두 인터넷이 안 된다면 노트북 문제가 아닐 가능성이 큽니다. 

공유기와 모뎀 전원을 껐다가 30초 뒤 다시 켜고, 모뎀이 따로 있다면 모뎀을 먼저 켠 뒤 공유기를 켭니다.

  • 공유기 전원을 껐다가 30초 뒤 다시 켭니다.
  • 모뎀과 공유기가 따로 있다면 모뎀을 먼저 켭니다.
  • 2.4GHz와 5GHz 와이파이를 각각 테스트합니다.
  • WPA3 전용 설정이면 WPA2/WPA3 혼합 모드로 바꿔봅니다.
  • 공유기 펌웨어를 업데이트합니다.
  • 공유기 관리자 페이지에서 연결 기기 제한이나 MAC 필터링을 확인합니다.

참고 : 와이파이 공유기 초기화 및 재부팅방법

리눅스에서 공유기 주소 확인하기

아이피타임 공유기는 보통 192.168.0.1을 쓰지만, 공유기 브랜드나 설정에 따라 192.168.1.1, 192.168.10.1처럼 다를 수 있습니다. 

리눅스에서는 기본 게이트웨이 주소를 확인하면 현재 공유기 주소를 알 수 있습니다.

ip route

결과에 아래처럼 표시된다면 공유기 주소는 192.168.0.1입니다.

default via 192.168.0.1 dev wlp2s0

NetworkManager를 쓰는 환경에서는 아래 명령어로도 확인할 수 있습니다.

nmcli device show | grep GATEWAY

브라우저 주소창에 표시된 게이트웨이 주소를 입력하면 공유기 관리자 페이지로 접속할 수 있습니다.

인터넷 공유기 페이지를 찾을 수 없음 연결 안될 때

리눅스 네트워크 초기화에 가까운 정리 방법

윈도우처럼 “네트워크 초기화” 버튼 하나로 끝나는 방식은 리눅스 배포판마다 다릅니다.

 NetworkManager를 쓰는 데스크탑 리눅스라면 저장된 연결 프로필을 삭제하고 NetworkManager를 재시작하는 방식이 가장 비슷합니다.

먼저 저장된 연결을 확인합니다.

nmcli connection show

문제가 되는 연결을 삭제합니다.

nmcli connection delete "연결이름"

NetworkManager를 재시작합니다.

sudo systemctl restart NetworkManager

와이파이 목록을 다시 스캔하고 연결합니다.

nmcli device wifi rescan
nmcli device wifi list
nmcli --ask device wifi connect "와이파이이름"

이 과정을 거치면 잘못 저장된 와이파이 프로필, 오래된 비밀번호, 꼬인 자동 연결 설정을 다시 만들 수 있습니다.

VPN 프록시 방화벽 때문에 인터넷이 안 될 때

리눅스에서 인터넷은 연결됐는데 특정 사이트만 안 열리거나, 브라우저만 안 되고 터미널 ping은 되는 경우에는 VPN, 프록시, 방화벽, DNS 필터링을 의심해야 합니다.

VPN 연결 상태를 확인합니다.

nmcli connection show --active

프록시 환경 변수가 설정되어 있는지 확인합니다.

env | grep -i proxy

방화벽 상태는 배포판에 따라 다르지만 우분투 계열에서는 아래 명령어를 많이 사용합니다.

sudo ufw status

회사 VPN, 프록시, 보안 DNS를 쓰는 환경이라면 설정을 지우기 전에 값을 먼저 기록해두는 것이 안전합니다.

리눅스 노트북 인터넷 해결 순서 요약

순서 확인 내용 명령어 또는 해결 방법
1 스마트폰도 같은 와이파이에서 안 되는지 확인 스마트폰도 안 되면 공유기·회선 확인
2 Wi-Fi 장치 상태 확인 nmcli device status
3 무선 차단 상태 확인 rfkill list
4 Wi-Fi 켜기 nmcli radio wifi on
5 저장된 와이파이 삭제 nmcli connection delete "SSID"
6 NetworkManager 재시작 sudo systemctl restart NetworkManager
7 IP와 게이트웨이 확인 ip addr, ip route
8 DNS 확인 resolvectl status
9 무선랜 칩셋 확인 lspci, lsusb
10 유선랜 확인 랜선, 포트, USB-C 어댑터, ip link

리눅스 인터넷 연결 문제 FAQ

Q. 리눅스에서 와이파이 목록이 아예 안 보입니다.
먼저 rfkill list로 무선 장치가 차단되어 있는지 확인합니다. Soft blocked라면 sudo rfkill unblock wifi로 풀 수 있고, Hard blocked라면 Fn 키, 물리 무선 스위치, BIOS 무선 설정을 확인해야 합니다.

Q. 우분투에서 와이파이는 연결됐는데 인터넷이 안 됩니다.
DHCP나 DNS 문제일 수 있습니다. ip addr로 IP가 잡혔는지 보고, ip route로 기본 게이트웨이를 확인한 뒤, resolvectl status로 DNS 상태를 확인하세요.

Q. NetworkManager를 재시작해도 되나요?
데스크탑 리눅스에서는 네트워크가 꼬였을 때 sudo systemctl restart NetworkManager로 재시작해볼 수 있습니다. 다만 서버나 원격 접속 중인 장비에서는 네트워크가 끊길 수 있으니 주의해야 합니다.

Q. Realtek 무선랜이 리눅스에서 안 잡힙니다.
일부 Realtek 칩셋은 별도 DKMS 드라이버가 필요할 수 있습니다. lspci 또는 lsusb로 정확한 칩셋명을 확인하고, 배포판과 커널 버전에 맞는 드라이버를 설치해야 합니다.

Q. Broadcom 무선랜은 왜 우분투에서 안 잡히나요?
Broadcom 무선랜은 일부 모델에서 추가 드라이버가 필요합니다. 우분투에서는 “소프트웨어 및 업데이트 → 추가 드라이버” 메뉴에서 Broadcom 관련 드라이버가 표시되는지 확인하는 것이 좋습니다.

Q. 리눅스에서 유선랜이 안 될 때는 무엇부터 봐야 하나요?
랜선, 공유기 LAN 포트, USB-C 랜 어댑터, 허브를 먼저 확인합니다. 이후 nmcli device statusip link로 이더넷 장치가 인식되는지 확인하면 됩니다.

Q. DNS 캐시는 어떻게 비우나요?
systemd-resolved를 쓰는 배포판이라면 sudo resolvectl flush-caches 명령어로 DNS 캐시를 비울 수 있습니다. 이후 브라우저를 다시 열어 접속을 테스트하면 됩니다.

Q. 공유기 주소 192.168.0.1이 안 열립니다.
공유기 주소가 다를 수 있습니다. ip route 명령어로 default via 뒤에 나오는 주소를 확인하고, 그 주소를 브라우저에 입력하세요.

댓글

adsense

태그

자세히 보기