Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 Wi-Fi가 작동하지 않습니까? 해결 방법은 다음과 같습니다.

Linux에서 Wi-Fi가 작동하지 않습니까? 해결 방법은 다음과 같습니다.

사용자가 Linux에서 직면하는 경향이 있는 큰 문제 중 하나는 Wi-Fi입니다. Wi-Fi 드라이버는 커널에 포함되지 않는 경우가 많기 때문에 비 Intel Wi-Fi 모듈이 Linux에서 제대로 작동하도록 하는 데 많은 문제가 있습니다. 여기에서는 Linux에서 Wi-Fi가 작동하지 않을 때 발생하는 일과 해결 방법을 다룹니다.

하드웨어 대 소프트웨어 Wi-Fi 문제

Wi-Fi 연결 문제는 하드웨어 또는 소프트웨어 문제일 수 있습니다. 하드웨어 문제는 비교적 진단하기 쉽습니다. 터미널을 열고 다음 명령을 입력하기만 하면 됩니다.

ping localhost
Linux에서 Wi-Fi가 작동하지 않습니까? 해결 방법은 다음과 같습니다.

이것은 물리적 하드웨어가 작동하는지 확인하는 간단한 방법입니다. localhost NIC의 회로를 확인하는 주소로 작동합니다. 이것이 작동하지 않으면 직접 또는 다른 사람이 하드웨어에서 일부 작업을 수행해야 할 수 있습니다.

핑이 정상적으로 돌아오거나 Wi-Fi 카드가 표시되지 않으면 소프트웨어 문제가 있을 수 있습니다.

Ubuntu ISO에서 드라이버 설치

배포판이 Wi-Fi 네트워크를 전혀 감지하지 못하거나 오류가 발생하는 경우 Ubuntu ISO 파일에서 Wi-Fi 드라이버를 설치하거나 다시 설치할 수 있습니다. 먼저 Ubuntu 버전에 해당하는 Ubuntu ISO를 다운로드해야 합니다. (아마도 다른 장치에서 다운로드하거나 Ubuntu에서 이더넷 연결을 사용하여 다운로드해야 합니다.)

Ubuntu ISO를 Ubuntu의 홈 디렉토리에 배치합니다. 그런 다음 터미널에서 다음 명령 시퀀스를 입력하여 Ubuntu ISO를 가상 드라이브에 마운트합니다.

sudo mkdir /media/cdrom
sudo mount -o loop ubuntu-*.iso /media/cdrom

대시보드에서 "소프트웨어 및 업데이트"로 이동한 다음 새 창에서 "CDrom with [귀하의 배포판 이름 및 버전] 상자"를 선택하고 요청 시 암호를 입력하십시오.

"추가 드라이버" 탭을 클릭한 다음 "무선 네트워크 어댑터" 옵션을 선택하고 "변경 사항 적용"을 클릭하십시오.

문제 1:장치가 감지되지 않음

무선 장치가 Ubuntu(또는 해당 문제에 대한 배포판)에서 감지되지 않으면 터미널에 액세스하고 다음 명령을 입력해야 합니다.

sudo lsusb

플러그인 USB 무선 카드/동글을 사용하는 경우

Linux에서 Wi-Fi가 작동하지 않습니까? 해결 방법은 다음과 같습니다.
sudo lspci

내부 무선 카드가 있는 경우.

이 명령의 응답이 아래 스크린샷과 유사한 출력으로 돌아오면 운이 좋은 것입니다. Ubuntu가 카드를 찾을 수 있습니다. 일반적으로 "네트워크 컨트롤러" 또는 "이더넷 컨트롤러"로 식별됩니다.

과거에는 많은 Linux 배포판에서 무선 카드를 찾는 데 어려움을 겪었습니다. 고맙게도 지원이 훨씬 좋아져서 이제 드문 경우입니다.

추가 명령

다음 명령을 사용하여 기기가 무선 장치를 볼 수 있는지 테스트할 수도 있습니다. 사용자는 lshw를 설치해야 할 수 있습니다. 먼저 그들의 컴퓨터에서.

sudo lshw -C network
Linux에서 Wi-Fi가 작동하지 않습니까? 해결 방법은 다음과 같습니다.

출력은 다음과 유사해야 합니다.

*-network
description: Wireless interface
product: PRO/Wireless 3945ABG [Golan] Network Connection
vendor: Intel Corporation

이 경우 시스템이 무선 카드를 찾으면 아래 설명된 대로 드라이버/모듈 설치를 진행할 수 있습니다.

문제 2:드라이버 모듈 누락

성공적인 lsusb의 후속 조치 및 lspci 명령을 사용하여 Linux 배포판에서 무선 카드를 볼 수 있으면 펌웨어가 작동하고 있다고 가정할 수 있지만 시스템은 카드로 무엇을 해야 할지 모릅니다. 여기에서 드라이버 또는 모듈이 필요합니다.

터미널로 돌아가서 다음 명령을 입력하십시오.

sudo lsmod

사용된 모듈 목록이 표시됩니다. 모듈을 활성화하려면 다음 명령을 입력하십시오. 여기서 "modulename"은 칩셋 이름입니다.

sudo modprobe modulename

예를 들어 무선 칩셋이 "RT2870"인 경우 다음과 같습니다.

sudo modprobe rt2800usb
Linux에서 Wi-Fi가 작동하지 않습니까? 해결 방법은 다음과 같습니다.

그런 다음 lsmod를 실행합니다. 명령을 다시 실행하여 올바르게 로드되었는지 확인하십시오.

부팅 시 자동으로 모듈 로드

드문 경우지만 부팅 시 모듈이 지속되지 않는 경우가 있습니다. 이 경우 영구적으로 로드하도록 강제할 수 있습니다. 터미널에 아래 명령어를 입력하세요:

sudo nano /etc/modules

나노 텍스트 편집기가 열립니다. 하단에 모듈 이름을 추가하고 파일을 저장합니다. 재부팅하고 무선 카드가 이제 네트워크를 볼 수 있는지 확인하여 정상적으로 연결할 수 있는지 확인해야 합니다.

막히면 프로세스를 반복하십시오. 고맙게도 Ubuntu의 온라인 설명서에는 읽을 수 있는 유용한 도움말 페이지가 있습니다. 또한 다음을 입력하여 터미널에 내장된 도움말을 사용할 수 있습니다.

man lsusb
man lspci

문제 3:DNS

DNS가 문제가 되는 경우는 드뭅니다. 그러나 여전히 연결 문제가 있는 경우 조사할 가치가 있습니다. 터미널에서 다음 명령을 입력하여 DNS의 출처를 평가합니다.

nmcli device show wlan1 | grep IP4.DNS

라우터의 LAN 주소가 표시됩니다. 작동하지 않으면 "wlan1"을 무선에서 사용하는 것으로 변경해야 할 수 있습니다. 다음 명령을 사용하여 지정을 가져올 수도 있습니다.

ip a s

이 정보가 있으면 다음 방법은 라우터의 LAN 주소를 ping하는 것입니다. 이것이 작동하면 Google의 DNS 서버에 ping을 시도하십시오.

ping 8.8.8.8

이 결과를 통해 DNS 문제가 있는 위치를 확인할 수 있습니다. 집이나 사무실의 모든 장치에서 페이지 로드 오류가 발생하면 라우터 DNS를 Google 또는 Open DNS 서버로 변경하십시오. 이 작업을 수행하는 방법은 라우터 제조업체에 문의해야 하지만 일반적으로 관리자 페이지 내에서 수행되며 가장 일반적으로 192.168.0.1 또는 이와 유사한 사이트에 로그온하여 수행합니다.

DNS 문제가 Ubuntu 전용인 경우 Network Manager GUI를 사용하여 다음 단계를 따르십시오.

  • 네트워크 관리자를 마우스 오른쪽 버튼으로 클릭합니다.
  • 연결 수정.
  • 해당 Wi-Fi 연결을 선택하십시오.
  • IPv4 설정을 선택합니다.
  • DHCP 주소로만 방법을 변경합니다.
  • DNS 서버 상자에 8.8.8.8, 8.8.4.4를 추가합니다. IP를 구분하는 쉼표를 기억하고 공백을 남기지 마십시오.
  • 저장한 다음 닫기

마지막 단계로 컴퓨터를 다시 시작하거나 터미널에서 네트워크 관리자를 다시 시작하십시오.

sudo service network-manager restart

문제 4:네트워크 관리자 없음

Network Manager를 제거했거나 실수로 제거했다고 가정해 보겠습니다. 이것은 정말 골치 아픈 상황입니다. 인터넷도 없고 네트워크 관리자도 없지만 할 수 있는 일이 있습니다.

패키지가 여전히 캐시 내에 있다고 가정하면 터미널로 이동하여 다음을 입력할 수 있습니다.

# Debian/Ubuntu
sudo apt install network-manager
 
# Fedora
sudo dnf install network-manager
 
# Arch Linux
sudo pacman -Syu network-manager

이 캐시를 제거한 경우 이더넷 케이블을 사용하여 이더넷 포트에 연결하고 위 명령을 다시 실행하여 연결할 수 있습니다.

마지막 단계로 위의 어느 것도 작동하지 않으면 구성 파일을 편집해야 합니다. gedit를 선택했습니다. 텍스트 편집기로 사용할 수 있지만 원하는 선택 사항을 사용하고 명령을 수정할 수 있습니다.

sudo gedit /etc/network/interfaces

다음과 같이 수정합니다.

auto lo
iface lo inet loopback
 
auto wlan0
iface wlan0 inet dhcp
wpa-essid myssid
wpa-psk mypasscode

그런 다음 아래 코드를 입력하여 인터페이스를 다시 시작할 수 있습니다.

sudo ifdown wlan0 && sudo ifup -v wlan0

Linux Wireless 하위 시스템에 대한 자세한 내용은 kernel.org wiki에서 찾을 수 있습니다.

이제 Wi-Fi가 작동하고 Linux에서 Windows 게임을 플레이하는 가장 좋은 방법을 살펴보고 축하하지 않으시겠습니까? 또는 Linux에서 파일 이름을 바꾸는 모든 방법을 모르는 경우 이에 대한 가이드를 확인하세요.