수정 : Ubuntu 16.04 ~ 17.10 WiFi 및 이더넷 문제

이 가이드는 Ubuntu 버전 16.04, 16.10, 17.04 또는 최신 17.10을 실행하는 사용자를위한 것입니다. 이 릴리스에서 Wi-Fi 연결 문제와 관련된 많은 버그보고가있었습니다. 다음 중 익숙한 것 같으면 잠재적 인 수정 사항을 계속 읽으십시오.

  1. Ubuntu는 Wi-Fi에 전혀 연결되지 않습니다.
  2. Ubuntu Wi-Fi가 무작위로 끊어집니다.

그래서 여기에 잘못 될 수있는 것들이 많이 있습니다. 16.04에서 17.10으로 방금 업그레이드 한 것과 같이 Ubuntu를 새로 설치하는 경우 많은 사용자가보고 한 '무작위 MAC 주소'버그의 영향을받을 가능성이 매우 높습니다 (우분투 개발자는 확실히 알고 있음). 또는 드라이버 문제로 인해 영향을받을 수 있습니다 (매우 일반적이며 특정 Realtek 기반 Wi-Fi 어댑터는 다른 것보다 훨씬 더 어렵습니다).

Ubuntu 16.04 / 17.04 / 17.10이 WiFi에 연결되지 않음

따라서 먼저 우리가 원하는 것은 무작위 MAC 주소 버그의 영향을받지 않는지 확인하는 것입니다. 다음은 문제를 자세히 설명하는 공식 블로그 발췌입니다.

“새 버전의 NetworkManager에는 새로운 개인 정보 보호 기능이 있습니다.

이 개인 정보 보호 기능으로 인해 일부 USB WiFi 어댑터가 이전 버전의 NetworkManager (Ubuntu 16.10 이상)에서 작동하는 동안 작동이 중지 될 수 있습니다. 이 개인 정보 보호 기능의 목적은 WiFi 네트워크에 연결할 때마다 컴퓨터가 새로운 임의의 MAC 주소를보고하도록하는 것입니다.

이 개인 정보 보호 기능은 공용 WiFi 네트워크에 연결할 때 특히 유용하므로 여러 번 연결할 때 운영자가 사용자를 식별 할 수 없습니다. 이 개인 정보 보호 기능의 단점은 NetworkManager가 MAC 주소를 반복적으로 변경하려고 할 때 일부 USB WiFi 어댑터가 오작동한다는 것입니다.

그 결과 이러한 USB WiFi 어댑터는 더 이상 WiFi 네트워크에 연결할 수 없습니다.”

따라서이 보안 기능을 비활성화하려면 CTRL + ALT + T를 눌러 터미널을 엽니 다.

이제 다음을 입력하십시오.

열리는 문서에서 맨 아래에 다음 줄을 추가합니다 (스크린 샷 참조).

[장치]

wifi.scan-rand-mac-address = no

NetworkManager.conf 파일을 저장하고 종료하고 터미널에 다음을 입력합니다. sudo service network-manager restart

이제 무선 네트워크에 연결할 수 있습니다.

Ubuntu 16.04 / 17.04 / 17.10 WiFi가 무작위로 연결 해제 됨

WiFi에 연결할 수 있지만 아무 이유없이 임의의 시간에 끊어지는 경우 몇 가지 시도해 볼 수 있습니다. 이는 불량한 드라이버 또는 약한 신호 및 간섭으로 인해 발생할 수 있습니다.

Linux 터미널을 열고 (Ctrl + Alt + T는 키보드 단축키) 다음 행을 터미널에 복사하여 붙여 넣습니다.

이로 인해 802.11n 기능이 비활성화되어 802.11n 모드가 활성화되었을 때보 다 더 많은 문제가 발생할 수 있습니다.

다른 WiFi 네트워크의 간섭을 제거하도록 무선 라우터를 구성 해 보겠습니다.

브라우저를 열고 WiFi 라우터의 IP 주소로 이동합니다. 일반적으로 192.168.0.1이지만 정확한 주소는 라우터의 스티커 또는 라우터 설명서에서 찾을 수 있습니다.

모든 라우터 웹 인터페이스가 다르기 때문에 스크린 샷으로이 부분을 안내 할 수는 없지만 라우터의 "고급 설정"또는 무선 설정을 구성 할 수있는 곳을 찾아보십시오.

채널과 주파수로 재생하여 시작하십시오. 대부분의 경우 무선 채널을 1, 6 또는 11로 전환하면 주파수 간섭을 제거 할 수 있지만 이웃의 WiFi 라우터가 브로드 캐스팅하는 채널에 따라 다릅니다.

이제 어떤 이유로 든 NetworkManager는 WPA / WPA2 혼합이 아니라 TKIP가 아닌 WPA2-AES 보안을 실행하는 SSID에서 더 잘 작동한다는 사실을 알아야합니다. 따라서 SSID 보안을 WPA2-AES 암호로 변경해보십시오.

또한 20/40 채널 대역폭에서 20으로 전환하는 것이 좋습니다.

이제 다른 터미널을 열고 다음을 입력하십시오. sudo iwlist scanning

그러면 WiFi 네트워크 목록과 관련 MAC 주소가 표시됩니다. 목록에서 개인 SSID를 검색하고 "주소"옆에 문자열을 적어 둡니다.

이제 Ubuntu 데스크탑에서 Wi-Fi 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "연결 편집"으로 이동합니다.

WiFi 네트워크를 클릭하고 편집 버튼을 클릭합니다.

IPv4 설정 탭으로 이동하여 "자동 (DHCP) 주소 전용"으로 설정합니다.

"DNS 서버"상자에 다음 번호를 붙여 넣습니다. 8.8.8.8, 8.8.8.4

이제 무선 탭을 클릭하고 "BSSID"상자에 'sudo iwlist scanning'명령을 실행할 때 복사 한 MAC 주소 문자열을 붙여 넣습니다.

NetworkManager 인터페이스를 저장하고 종료 한 다음 조금 탐색 해보십시오. 계속해서 임의의 WiFi 연결이 끊기는 경우 이것이 드라이버 문제라고 가정해야합니다.

Realtek 칩셋 USB WiFi 어댑터 문제

Realtek 칩셋은 저예산 WiFi 어댑터에서 매우 일반적이므로 사용 중인지 여부와이를 더 안정적으로 만들기 위해 할 수있는 작업을 알아보십시오.

새 터미널을 열고 다음 명령을 입력합니다. lsusb

이제 USB WiFi 어댑터 목록을 검색하고 사용하는 칩셋을 표시하십시오. 예를 들어, 스크린 샷에서 "Edimax EW-7811Un"을 사용하고 있지만 Realtek RTL8188CUS 칩셋을 사용하고 있음을 알 수 있습니다.

이제 터미널에 다음 명령을 입력하십시오. lsmod | grep rtl

그러면 시스템에로드 된 현재 WiFi 드라이버가 표시됩니다. 광범위한 장치와 호환되어야하는 일반 Linux 드라이버가 표시 될 것입니다. 예를 들어, 내 칩셋의 일반 드라이버는“rtl8xxxu”로 표시됩니다. 우리가 원하는 것은 칩셋에 특정한 드라이버를 다운로드하고 설치하는 것입니다.

드라이버를 다운로드하려면 인터넷에 연결하는 다른 방법이 필요하므로 이더넷 케이블이나 컴퓨터에 USB 테 더링 연결을 설정할 수있는 모바일 장치가 있어야합니다. 따라서 다음의 모든 Realtek 드라이버 가이드에 대해 인터넷에 연결하는 대체 방법을 설정해야합니다 (가급적 이더넷 / USB 테 더링을 통해).

Realtek RTL8188CUS 및 RTL8192CU

터미널에 입력 :

sudo apt-get install linux-headers-$ (uname -r) build-essential dkms git

이제 드라이버의 소스 코드를 다운로드해야하므로 터미널 유형에 다음을 입력하십시오.

git clone //github.com/pvaret/rtl8192cu-fixes.git

뒤에 :

sudo dkms ./rtl8192cu-fixes 추가

그리고 다음 :

sudo dkms 설치 8192cu / 1.10

이제 모듈 목록을 새로 고칩니다.

sudo depmod -a

그리고 결함이있는 드라이버를 블랙리스트에 올립니다.

어댑터에 대한 "전원 관리"설정을 비활성화합니다.

이제 컴퓨터를 재부팅하고 WiFi 네트워크에 연결해보십시오.

Realtek RTL8723BE 칩셋

터미널 창을 시작하고 다음 명령을 입력합니다.

sudo apt-get install gksu leafpad

이제 새 설정 파일을 생성합니다.

그리고 파일을 편집 할 것입니다.

이제 빈 텍스트 파일에 다음 줄을 붙여 넣은 다음 파일을 저장하고 닫습니다. options rtl8723be fwlps = 0

이제 컴퓨터를 재부팅하면 연결이 더 안정적 일 것입니다.

이제 컴퓨터를 재부팅하면 연결이 더 안정적 일 것입니다.

Realtek RTL8723AU 칩셋

터미널을 시작하고 다음 명령을 입력하십시오.

sudo apt-get install git build-essential linux-headers-$ (uname -r) gksu leafpad

뒤에 :

git clone //github.com/lwfinger/rtl8723au.git

이제 다음을 입력하십시오.

cd rtl8723au

그리고:

하다

이제 컴파일 된 모듈을 설치할 것입니다 : sudo make install

그리고 우리는 결함이있는 드라이버를 블랙리스트에 올릴 것입니다.

열리는 텍스트 파일에서 문서 끝에 다음 줄을 붙여 넣습니다.

# 결함이있는 드라이버가로드되는 것을 방지합니다.

# Appuals.com에서 환영합니다

블랙리스트 rtl8723au

블랙리스트 r8723au

블랙리스트 rtl8723bu

블랙리스트 r8723bu

텍스트 파일을 저장하고 닫은 다음 컴퓨터를 재부팅하십시오.

Realtek RTL8188EU 칩셋

터미널을 시작하고 현재로드 된 드라이버를 확인하십시오. lsmod | 그렙 8188

현재 드라이버가 'r8188eu'로 표시되어야합니다. 따라서 터미널에 다음을 붙여 넣습니다. sudo apt-get install linux-headers-$ (uname -r) build-essential dkms git

그리고 : git clone //github.com/jeremyb31/rtl8188eu

이제 다음과 같이 커널 모듈을 컴파일합니다.

cd rtl8188eu

하다

sudo make install

이제 컴퓨터를 재부팅하십시오.