우분투 Wi-Fi가 작동하지 않나요? 문제를 해결하는 방법은 다음과 같습니다. 노트북에서 Wi-Fi를 활성화하는 방법은 무엇입니까? 터미널을 통해 우분투에서 Wi-Fi에 연결


Ubuntu는 강력한 무료 오픈 소스 운영 체제입니다. 소스 코드, 이는 Linux를 탐색하려는 초보자와 프로젝트 등을 위한 안정적이고 안전한 시스템을 원하는 노련한 전문가에게 좋습니다. 그러나 모든 장점에도 불구하고 때로는 Wi-Fi 네트워크에 연결하는 데 문제가 있을 수 있습니다.

연결 문제

와이파이 하드웨어와 소프트웨어 모두에 있을 수 있습니다. 사용자가 Wi-Fi 네트워크에 연결하는 데 문제가 있는 경우 몇 가지 효과적인 해결 방법은 다음과 같습니다.


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


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


sudo lsusb

플러그인을 사용하고 있다면 USB 무선카드/열쇠.


sudo lspci
내부에 있는 경우 무선 카드.

이러한 명령의 응답이 아래 스크린샷과 유사한 출력으로 돌아오면 운이 좋으면 Ubuntu에서 지도를 찾을 수 있습니다. 이는 일반적으로 "네트워크 컨트롤러" 또는 "이더넷 컨트롤러"로 정의됩니다.


과거에는 많은 Linux 배포판에서 무선 카드를 찾는 데 어려움을 겪었습니다. 다행히 지원이 훨씬 좋아져서 이제는 이런 일이 거의 발생하지 않습니다.


추가 명령


다음 명령을 사용하여 기기가 무선 장치를 인식할 수 있는지 확인할 수도 있습니다. 사용자는 필요할 수 있습니다. ㅋㅋㅋ먼저 컴퓨터에 설치하십시오.


lshw -C 네트워크

결과는 다음과 유사해야 합니다.
*-네트워크 설명:

무선 인터페이스 제품:

PRO/무선 3945ABG 네트워크 연결 공급업체:

인텔사


그렇다면 시스템이 무선 카드를 찾으면 아래와 같이 드라이버/모듈 설치를 진행할 수 있습니다.


문제 2: 드라이버 모듈이 없습니다.


성공한 팀을 따르다 lsusb그리고 lspci, Ubuntu가 무선 카드를 볼 수 있다고 가정하면 펌웨어가 작동하고 있다고 가정할 수 있지만 시스템은 카드로 무엇을 해야할지 전혀 모릅니다. 어디야?
필요한 드라이버 또는 모듈.


터미널로 돌아가서 다음 명령을 입력합니다.


sudo lsmod


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


sudo modprobe 모듈 이름

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


sudo modprobe rt2800usb

그 후 명령을 실행하십시오. lsmod올바르게 로드되었는지 다시 확인하세요.


sudo nano /etc/modules

Nano 텍스트 편집기가 열립니다. 이제 하단에 모듈 이름을 추가하고 파일을 저장하십시오. 그런 다음 컴퓨터를 다시 시작하고 정상적으로 연결할 수 있도록 무선 카드에서 네트워크를 볼 수 있는지 확인해야 합니다.

막히면 이 과정을 반복하세요. 운 좋게도 Ubuntu의 온라인 문서에는 읽을 수 있는 유용한 도움말 페이지가 있습니다. 또는 다음을 입력하여 터미널에 내장된 도움말을 사용할 수 있습니다.


남자 lsusb

남자 lspci


문제 3: DNS


DNS가 문제가 되는 경우는 드물지만 연결 문제가 있는 경우 조사해 볼 가치가 있습니다. 터미널에서 다음 명령을 입력하여 DNS가 어디에서 오는지 평가합니다.


nmcli 장치 쇼 wlan1 | grep IP4.DNS

이렇게 주소가 나옵니다 지역 네트워크라우터에서. 그래도 문제가 해결되지 않으면 변경해야 할 수도 있습니다." 무선랜1» 귀하의 무선 연결이 무엇을 사용하고 있는지 확인하세요. 다음 명령을 사용하여 표기법을 캡처할 수도 있습니다.


IP 주소

이 정보를 얻은 후 다음 방법은 라우터 주소를 ping하는 것입니다. 작동한다면 Google의 DNS 서버를 확인해 보세요.


핑 8.8.8.8

결과적으로 DNS 문제가 어디에 있는지 확인할 수 있습니다. 집이나 사무실에 있는 모든 기기에서 페이지 로딩 오류가 발생하는 경우 라우터의 DNS 서버를 Google로 변경하거나 DNS 서버를 엽니다. 이를 수행하는 방법은 라우터 제조업체에 문의해야 하지만 일반적으로 이 작업은 192.168.0.1 또는 이와 유사한 사이트에 로그인하여 관리 페이지에서 수행되는 경우가 가장 많습니다.

DNS 문제가 Ubuntu에만 해당되는 경우 Network Manager GUI를 사용하여 다음 단계를 수행하십시오.


  1. 네트워크 관리자를 마우스 오른쪽 버튼으로 클릭하세요.
  2. 연결을 변경합니다.
  3. 적합한 Wi-Fi 연결을 선택하세요.
  4. IPv4 설정을 선택합니다.
  5. DHCP 주소에 대해서만 방법을 변경하십시오.
  6. DNS 서버 필드에 8.8.8.8, 8.8.4.4를 추가합니다. IP 주소를 구분하는 쉼표에 주의하고 공백을 두지 마십시오.
  7. 저장한 후 닫습니다.

마지막 단계로 컴퓨터를 다시 시작하거나 터미널에서 Network Manager를 다시 시작하십시오.

아마도 당신은 이미 모든 가정용 장치를 "이식"하는 데 성공했을 것입니다. 무선 인터넷. 그렇다고 하더라도 모든 구성 문제가 종결된 것으로 간주될 수는 없습니다. 특히 무료 및 무료 운영 체제 Ubuntu로 전환하기로 결정한 경우. 다른 어떤 OS도 Linux처럼 리소스를 사용자 정의하고 관리할 수 있는 자유를 제공하지 않습니다. 이는 배포판에 완전히 적용됩니다. Ubuntu를 사용할 때 Wi-Fi 설정이 가장 중요합니다. 결국, 희귀한 OS를 사용하면 인터넷 접속 없이도 기능의 절반도 사용할 수 있습니다.

오늘날 Wi-Fi를 사용하는 가장 일반적인 옵션은 모뎀의 전선이 라우터에 연결되는 것입니다. 그리고 라우터는 이미 필요한 곳에 무선 신호를 브로드캐스트합니다. 그리고 구매 새 노트북, 아마도 "플러그 앤 잊어버리기" 원칙에 따라 모든 것을 설정할 것으로 예상할 것입니다. Ubuntu의 경우 모든 장치가 필요한 기능을 제공할 수 있는 것은 아닙니다. 무선 통신. 그렇다면 기본적으로 Wi-Fi가 작동하지 않는 경우 어떻게 Wi-Fi를 설정합니까?

이미 Wi-Fi를 사용해 보았지만 아무것도 작동하지 않았을 수 있습니다. 알 수 없는 이유로 컴퓨터가 사용 가능한 네트워크를 찾지 못하며 신호는 항상 0입니다. 무선 네트워크 어댑터가 감지되지 않으면 상황은 더욱 악화됩니다. 음, 완전히 조정되었습니다 새 컴퓨터- 매우 드물기 때문에 필요한 모든 옵션을 설치하는 것이 귀하의 작업입니다. Broadcom 장치에 드라이버를 설치하는 방법을 살펴보겠습니다. 그것들은 아주 흔합니다. Ubuntu에서 Wi-Fi를 설정하는 방법을 자세히 설명하겠습니다.


"$sudolspci | grep 네트워크".


"$lspci -nn -d 14e4:".

  • 그런 다음 드라이버에서 지원하는 카드와 명령으로 수신된 데이터를 확인해야 합니다. 일치하는 항목이 없으면 다른 드라이버를 선택해야 합니다.
  • 또한 드라이버가 제대로 작동하는 데 필요한 펌웨어에 대해서도 알아봐야 합니다. 이 작업은 드라이버 설명서에서 수행할 수 있습니다.

중요한. 웹사이트 https://wireless.wiki.kernel.org/en/users/drivers에서 드라이버 자체, 설명, 펌웨어 및 기타 정보를 찾을 수 있습니다. 단계별 지침사용하여.

  • 출시하기 전에 필수 드라이버, 작동 중 충돌을 방지하려면 일부 장비 모듈의 실행을 비활성화해야 합니다.

"$ sudo modprobe -r 모듈 이름." 여기서 이름은 문자 없이 공백으로 구분되어 작성됩니다.

  • 장애인이 다시 로드되는 것을 방지하려면 다음을 수행하십시오.

"$ vi /etc/modprobe.d/blacklist-bcm.conf
블랙리스트 모듈 이름
블랙리스트 모듈 이름
블랙리스트 모듈 이름"

  • 다음 명령을 사용하여 드라이버를 실행합니다.

"$ sudo modprobebrcmsmac."

Ubuntu에서 Wi-Fi를 설정하는 방법의 첫 번째 단계를 살펴보았습니다. 다음으로, 실제로 단말기를 사용하여 무선 네트워크에 연결해 보겠습니다.

연결 설정

물론 GUI를 사용하여 Ubuntu Server에서 Wi-Fi를 구성할 수 있습니다. 그러나 이 방법을 적용할 수 없는 경우가 종종 있습니다. 또한 콘솔을 사용하면 작업할 수 있는 네트워크에 대한 매우 유용한 데이터를 얻을 수 있습니다. 설정 원칙은 모든 Linux 배포판에서 동일하므로 다음을 수행할 수 있습니다. 필요한 조치 Li.0nix 기반의 모든 OS에서. 예를 들어 WPA 연결을 사용하고 있습니다. WEP 사용 이 순간그러한 네트워크 연결의 보안 수준이 너무 약하기 때문에 정당화되지 않습니다.


"$sudo iwlist 스캔."

콘솔의 이 쿼리를 통해 사용 가능한 네트워크와 해당 특성을 확인할 수 있습니다. ESSID 매개변수를 찾으세요. 이는 네트워크에 할당된 이름을 나타내며 네트워크 작업에 사용됩니다.


"$wpa_passphrase(네트워크 이름)>wpa.conf."

네트워크 이름은 다른 문자 없이 공백으로 구분되어 채워집니다.

  • 콘솔에서 네트워크에 액세스하려면 비밀번호를 입력하세요. 구성 파일에 자동으로 저장됩니다.

이제 그래픽 인터페이스를 완벽하게 사용하여 Ubuntu에서 Wi-Fi를 사용할 수 있습니다.

액세스 포인트 생성

이제 Ubuntu에서 Wi-Fi 액세스 포인트를 만드는 방법을 살펴 보겠습니다. 아시다시피 액세스 포인트는 기존 무선 네트워크의 "확장"이거나 완전한 무선 네트워크를 생성하기 위한 기반입니다. 새로운 네트워크. Wi-Fi 설정이 역할을 수행하는 Ubuntu Server는 그래픽 인터페이스에서 가장 잘 수행됩니다.

  1. 우선, 현재 연결되어 있는 모든 네트워크에서 컴퓨터 연결을 끊어야 합니다.
  2. 액세스 포인트를 생성할 유선 네트워크에 컴퓨터를 연결합니다. 작업 표시줄에는 PC가 유선으로 연결되어 있다고 표시되어야 합니다.
  3. 메뉴 불러오기 네트워크 연결마우스 오른쪽 버튼을 클릭하여. 연결 편집을 클릭합니다. 그런 다음 새 연결을 추가하십시오.
  4. 목록에서 "Wi-Fi"를 선택하고 "만들기" 버튼을 클릭하세요.
  5. 새로운 연결 설정을 시작하세요. 이렇게 하려면 유용할 수 있는 현재 매개변수를 모두 입력하십시오. 이것:
  • 핫스팟 모드.
  • 연결 이름 및
  • 데이터 암호화 모드. WPA2 또는 WPA를 선택하는 것이 좋습니다.
  1. 현재 설정을 저장합니다. Wi-Fi를 설정한 후에는 Wi-Fi를 켜야 합니다. "숨겨진 네트워크에 연결"을 선택하십시오. 그런 다음 목록에서 최근에 생성한 네트워크를 찾아 연결을 생성합니다.
  2. 이제 최대한 편리하게 액세스 포인트를 이용하실 수 있습니다!

결론적으로

우리는 몇 가지 유용한 기술을 수행하는 방법을 배웠습니다. Ubuntu에서 Wi-Fi를 설정하는 방법을 자세히 배웠고 네트워크 오류도 진단했습니다. 여전히 질문이 있거나 문제가 해결되지 않은 경우 언제든지 댓글을 통해 당사에 연락하거나 의견을 남기거나 당사 사이트 방문자에게 질문할 수 있습니다. 그것을 위해 가십시오!

당신이 어떤 것의 소유자라면 휴대 기기에 의해 지배되는 운영체제 리눅스, 그런 다음 먼저 첫 번째 작업 완료, 즉 무선 지점과의 연결 설정에 대해 생각해야 합니다. Wi-Fi 접속. 기본, 표준 도구을 위한 Linux 데스크탑신뢰할 수 있고 사용하기 쉽습니다. 예를 들어 Wifi Radar, Network Manager 및 이 클래스의 기타 여러 프로그램이 있습니다. 물론, 매우 풍부한 기능과 선택권을 갖춘 Gnome이나 KDE와 같은 환경을 사용하고 있다고 가정합니다.

하지만 E17, Fluxbox, ION 또는 베어 콘솔과 같이 좀 더 독특하고 희귀한 것이 있다면 어떨까요? 이 경우에는 다음을 사용해야 합니다. 고전적인 방식설정 - 명령줄.

무선 액세스 포인트와의 연결을 설정하는 두 가지 사례를 살펴보겠습니다.

  • 그래픽 애플리케이션 Wicd(예:);
  • 콘솔 유틸리티.

소개

아래에서 실행되는 무선 네트워크 장치(어댑터)가 있다고 가정합니다. 리눅스. 갑자기 장치가 작동하지 않는 경우 초보자를 위한 옵션 중 하나로 설치를 제안할 수 있습니다. 최신 버전분포 우분투무선 카드용 독점 드라이버를 설치합니다. 제안된 사례는 ndiswrapper 드라이버를 통해 어댑터를 작동시키려는 시도에 비해 가장 간단하고 효과적입니다.
또한 무선 지점에 연결하는 데 사용할 수 있는 두 가지 매개변수인 SSID와 식별 키가 있다고 가정합니다. 그것들이 없으면(특히 첫 번째 것이 여전히 쉽게 인식될 수 있기 때문에 두 번째가 없으면) 연결을 설정할 수 없습니다.

위드

위드 Python으로 작성된 그래픽 애플리케이션입니다. 뛰어난 기능을 제공하는 유연하고 사용하기 쉬운 프로그램입니다. Wicd는 설치가 쉽고 사용도 쉽습니다. 프로그램을 익히는 데는 몇 분 밖에 걸리지 않습니다. Wicd에는 그래픽 인터페이스 외에도 기능면에서 열등하지 않은 콘솔 버전의 "실행"도 있다는 점도 주목할 가치가 있습니다.

명령줄

이제 구성 방법을 살펴 보겠습니다. 와이파이- 명령줄을 통한 연결. 그건 그렇고, 이 방법은 모든 배포판에 표준인 유틸리티를 사용하기 때문에 보편적입니다. 리눅스. 게다가 모든 GUI 애플리케이션은 이러한 유틸리티를 기반으로 합니다. 비유적으로 말하면, GUI "지붕"을 "제거"하면 그래픽 응용, 그 아래에는 ifconfig, wireless-tools, wpa_supplicant, ping, nmap 등 콘솔의 겸손하고 눈에 띄지 않는 작업자가 표시됩니다.

작업을 완료하려면 다음 유틸리티가 필요합니다.

  • ifconfig: 모든 작업을 완전히 제어합니다. 네트워크 어댑터귀하의 컴퓨터(유선 또는 무선)
  • iwlist: 연결에 사용할 수 있는 무선 액세스 포인트 목록을 표시합니다(범위 내).
  • iwconfig: 무선 관리 및 구성 유틸리티 네트워크 장치(어댑터);
  • dh클라이언트(또는 해당 세금): DHCP 서버에서 자동으로 IP 주소를 얻습니다. 무선 포인트;
  • wpa_신청자: 암호화된 연결을 설정하는 유틸리티입니다.

설정을 시작하기 전에 와이파이-연결, 시스템에 이러한 모든 유틸리티가 있는지 확인하는 것이 논리적입니다(거의 모든 유틸리티가 표준 세트에 포함되어 있음). 리눅스-배포). 그럼에도 불구하고 매우 간단한 명령을 실행하여 해당 항목이 있는지 확인합시다(man which 참조).

  • ifconfig
  • 내가 목록에 있는 것
  • 어느 iwconfig
  • 어느 클라이언트
  • 어느 wpa_supplicant

각 명령을 실행하면 해당 명령이 위치한 경로가 표시됩니다. 파일 시스템. 갑자기 안 보이면 빠진 것을 설치해야 합니다. 가장 간단하고 가장 권장되는 것은 해당 배포판의 패키지 관리자입니다. 리눅스당신이 사용하고있는. 대안으로 소스에서 설치를 제공할 수 있지만 이 경로에는 사용자의 충분한 경험이 필요합니다.

WEP 암호화를 사용하여 Wi-Fi 포인트에 연결하는 예를 살펴보겠습니다.

  1. 가장 먼저 할 일은 컴퓨터에 어떤 네트워크 어댑터가 있는지 살펴보는 것입니다.
# ifconfig -a

출력에는 이름과 상세 설명유틸리티가 감지할 수 있는 모든 네트워크 인터페이스 ifconfig. 원하는 것을 찾지 못한 경우 그 이유는 단 하나입니다. 해당 드라이버가 없으며 Linux 커널에서 이 인터페이스에 대한 지원이 활성화되지 않습니다.

  1. 무선 네트워크 어댑터를 실행합니다.
# ifconfig wlan0 up
  • 무선랜0- 대부분의 표준 리눅스-시스템 이름 와이파이-카드;
  • 위로- 옵션은 ifconfig 명령에 네트워크 장치를 시작(“상승”)하도록 지시합니다.
  1. 이제 사용 가능한 핫스팟을 찾기 위해 주변 공기를 스캔해야 합니다.
# iwlist wlan0 스캔
  • 무선랜0- 무선 어댑터의 이름
  • 주사- iwlist 명령이 스캔 모드에서 실행됩니다.

작업 결과 iwlist자세한 보고서가 있을 것입니다. 이 단계에서는 ESSID: "Some_Name"이라는 한 줄에만 관심이 있습니다. ESSID 매개변수("Some_Name")의 값은 무선 액세스 포인트의 이름입니다. 이제 우리는 구체적으로 어느 것이 무엇인지 알고 있습니다. 와이파이- 우리가 연결할 지점입니다.

  1. 연결하기:
# iwconfig wlan0 essid Some_Name 키 Wireless_Key
  • 무선랜0- 연결이 구성된 네트워크 어댑터
  • 에시드- 연결할 액세스 포인트의 이름을 설정합니다.
  • 열쇠- 이 액세스 포인트가 데이터를 전송하는 데 사용하는 암호화 키를 나타냅니다.

논평:

iwconfig기본적으로 암호화 키로 HEX 데이터를 사용합니다. 일반 텍스트(ASCII)로 키를 지정하려면 s 옵션을 사용해야 합니다.
예를 들어 다음과 같습니다.

# iwconfig wlan0 essid Some_Name 키 s:Wireless_Key

연결이 설정되었습니다.

  1. 마지막 단계는 Wi-Fi 핫스팟의 DHCP 서버에서 IP 주소를 가져오는 것입니다.
#dh클라이언트 wlan0

당연히 위의 단계를 매번 수행하는 것은 지루한 작업입니다. 이러한 모든 명령을 하나로 결합하는 연결 스크립트를 작성하여 연결 설정 프로세스를 단순화할 수 있습니다.

#! /bin/bash ifconfig wlan0 up iwconfig wlan0 essid Some_Name 키 s:Wireless_Key 절전 10 dhclient wlan0

여기에 매개변수가 10초인 또 다른 절전 명령을 추가했습니다. 연결의 안정성을 보장하려면 IP 주소를 얻기 전에 이 작업을 수행하는 것이 좋습니다.
이 파일을 특정 이름(예: wireless_up)으로 저장하고 명령에 의해 실행됨:

# chmod u+x wireless_up

wireless_up을 /usr/local/bin으로 이동하여 전체 시스템에서 전체적으로 볼 수 있도록 합니다. 이제 전화를 걸기만 하면 됩니다 명령줄:

# 무선 연결

연결이 설정됩니다.

WPA 암호화를 사용하여 액세스 포인트에 연결하는 좀 더 복잡한 경우를 고려해 보겠습니다.

이러한 암호화를 사용한 연결은 유틸리티에서만 지원됩니다. wpa_신청자, 그래서 우리는 그것이 필요합니다. 또한 이 액세스 포인트에 대한 암호화 키(비밀번호)를 알고 있다고 가정합니다.

  1. 유틸리티를 사용하여 이 키를 기반으로 비밀번호를 생성합니다. wpa_passphrase, 패키지에 포함되어 있습니다. wpa_신청자. 사실 우리가 앞으로 사용할 비밀번호는 16진수 형식이어야 합니다.
# wpa_passphrase ssid 비밀번호

유틸리티는 wpa_supplicant.conf 구성 파일에 삽입할 생성된 psk 줄을 표시합니다.

# sudo nano -w /etc/wpa_supplicant.conf Network=( ssid=SSID psk=PSK )

이것은 매우 단순화된 구성 파일이지만 작동합니다. 이 파일의 헤드에 다른 줄을 추가해야 할 수도 있습니다.

Ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=휠

필요한 액세스 권한을 제공합니다.
2. wlan0 인터페이스를 "올립니다":

# ifconfig wlan0 up

  1. 연결하려는 지점을 나타냅니다.
# iwconfig wlan0 essid ssid
  1. 연결을 설정하려면 wpa_supplicant 유틸리티를 실행하세요.
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
  • -비- 명령을 실행 wpa_신청자백그라운드에서;
  • -Dwext- 우리는 유틸리티에 말한다 wpa_신청자인터페이스에 wex 드라이버 사용 무선랜0;
  • -나- 사용자 정의 네트워크 인터페이스를 설정합니다(이 경우 wlan0).
  • -와 함께- wpa_supplicant.conf 구성 파일의 경로를 지정합니다.
  1. 연결이 설정되었는지 확인합니다.
# iwconfig wlan0

출력에서 지정된 인터페이스에 대한 자세한 정보를 볼 수 있습니다. 무선랜0.

  1. 로컬 IP 주소를 얻습니다.
#dh클라이언트 wlan0

7. /etc/network/interfaces 경로를 따라 다음과 같은 항목을 생성하여 프로세스를 단순화합니다.

자동 wlan0 iface wlan0 inet dhcp pre-up wpa_supplicant -Bw -Dwext -i wlan0 -c /etc/wpa_supplicant.conf 포스트다운 killall -q wpa_supplicant

결론

분포에 따라 리눅스, 구성하는 방법에는 여러 가지가 있습니다. 와이파이- 연결. 이러한 다양성 덕분에 거의 모든 곳에서 연결을 설정할 수 있습니다. 리눅스-체계.

가장 중요한 것은 당신이 무선 어댑터에서 지원됨 리눅스운전자 수준에서. 그러나 이것은 이미 주로 운영 체제 개발자에게 달려 있습니다.

와 함께 Wi-Fi 지원 Ubuntu의 어댑터가 관찰됩니다. 특정 문제. 구매할 때 알려진 호환 모델을 선택할 수 있으면 좋지만, 가지고 있는 장비를 사용해야 하는 경우가 더 많습니다. 이 경우 어댑터를 직접 설치해야 합니다. 오늘 우리는 바로 그러한 경우를 살펴보겠습니다.

앞으로는 지원되지 않는 Wi-Fi 어댑터를 연결하는 데 복잡한 것이 없다고 가정해 보겠습니다. 우리가 수행하는 많은 작업이 그래픽 인터페이스를 사용하여 수행될 수 있다는 사실에도 불구하고 우리는 콘솔에서만 작업할 것이므로 Ubuntu의 데스크톱 및 서버 버전 모두에 대해 이 문서의 권장 사항을 사용할 수 있습니다.

예를 들어 Ubuntu 12.04 LTS에서 저렴한 USB 어댑터를 연결하는 것을 고려해 보십시오. TP-링크 TL-WN725N.

홈 디렉터리로 이동하여 이전에 슈퍼유저 권한을 높인 저장소 아카이브를 다운로드해 보겠습니다.

Sudo-s
CD ~
wget "https://github.com/lwfinger/rtl8188eu/archive/master.zip"

아카이브의 압축을 풀어 보겠습니다(필요한 경우 설치 압축을 풀다).

master.zip 압축 풀기

명령 출력에서 ​​볼 수 있듯이 아카이브의 내용이 디렉터리에 압축 해제되었습니다. rtl8188eu-마스터, 해당 페이지로 이동하여 모듈을 빌드하세요.

CD rtl8188eu-마스터
만들다

모듈을 빌드한 후 디렉토리에 나타나야 합니다. 파일 8188eu.ko, 이것은 필수 커널 모듈입니다. 이제 다음 명령을 사용하여 설치하십시오.

설치하기

남은 것은 다음 명령을 실행하여 모듈을 활성화하는 것입니다.

모드프로브 8188eu

또는 어댑터를 분리했다가 다시 연결하면 됩니다. 데스크탑 시스템에서는 무선 네트워크 연결 기능에 대한 메시지가 즉시 표시됩니다.

또는 콘솔에서 다음 명령을 실행하세요.

Ifconfig

출력에 무선 인터페이스가 나타나는 것을 볼 수 있습니다. 무선랜0.

보시다시피 복잡한 것은 없습니다. 다만, 모듈은 현재 커널 버전에서 빌드 및 설치된다는 점을 기억해야 하며, 업데이트 시에는 모듈을 다시 빌드하고 설치해야 합니다. 이것이 불가능하다면 보류해야 합니다. 옮기다로드할 때 모듈이 빌드된 커널 버전을 선택하고 로드합니다.

이 가이드에서는 다음을 사용하여 컴퓨터를 네트워크에 연결하는 방법을 설명합니다. 구성 파일및 콘솔 유틸리티. 주요 목표는 다음과 같이 이야기하는 것입니다. 다양한 방법으로 GUI(그래픽 인터페이스)를 사용하지 않고 인터넷에 연결합니다. 이 가이드에서는 네트워크 필터 설정이나 자체 Wi-Fi 액세스 포인트 등의 주제는 다루지 않습니다. 공급자가 제공하는 특정 인터넷 연결 방법이 있다고 가정하며 이를 사용하려면 아래 단계를 따라야 합니다.

이 가이드에서는 다음을 사용하여 구성 파일을 편집하는 예를 제공합니다. 텍스트 편집기"나노"와 "gedit". 첫 번째 편집기는 터미널에서 시작되며 GUI 유무에 관계없이 Ubuntu를 실행할 때 사용할 수 있는 반면 "gedit"는 GUI가 활성화된 경우에만 사용할 수 있습니다.

시스템 요구 사항

모든 시스템 설치 옵션은 설명서에 설명된 작업을 재현하는 데 적합합니다. 그래픽 사용자 인터페이스는 필요하지 않습니다. 모든 작업은 콘솔에서 수행되어야 합니다. $ 기호로 시작하는 명령은 사용자로 실행해야 하고, #으로 시작하는 명령은 슈퍼유저(루트)로 실행해야 하는 것으로 이해됩니다.

시작하기 전에 다음 사항을 확인하세요.

    다양한 네트워크 필터(예: iptables) 및 해당 구성 유틸리티(예: Firestarter)가 비활성화/올바르게 구성되어 네트워크를 방해하지 않습니다.

    네트워크 연결에 필요한 모든 매개변수가 있습니다(예: 고정 IP를 사용하는 연결을 위한 IP 주소, 서브넷 마스크 및 기본 게이트웨이).

    MAC 주소로 필터링하는 네트워크 장치는 올바르게 구성되었으며 네트워크 인터페이스를 "알고 있습니다".

    네트워크 장치의 드라이버가 올바르게 설치되었으며, 케이블(유선 연결용)이 제대로 작동하고 연결되어 있습니다.

설정을 위해서는 반드시 네트워크 어댑터의 이름이 필요합니다. 명령 출력에서 ​​이를 확인할 수 있습니다.

$ sudo lshw -C 네트워크

연결된 네트워크 장치를 볼 수 있습니다.

명령 출력 예:

Ubuntu@ubuntu:~$ sudo lshw -C network *-network 설명: 이더넷 인터페이스 # 장치 유형 제품: L2 100 Mbit 이더넷 어댑터 # 어댑터 이름 공급업체: Attansic Technology Corp. # 장치 제조업체 물리적 ID: 0 버스 정보: pci@0000:03:00.0 논리적 이름: eth0 # 네트워크 인터페이스 이름 버전: a0 직렬: 00:00:00:00:00:00 # 장치의 물리적 주소(mac 주소) ) 크기: 100MB/s 용량: 100MB/s 너비: 64비트 클럭: 33MHz 기능: pm msi pciexpress vpd bus_master cap_list 이더넷 물리적 tp 10bt 10bt-fd 100bt 100bt-fd 자동 협상 구성: 자동 협상=on Broadcast=yes 드라이버=atl2 # 사용된 드라이버 드라이버 버전=2.2.3 # 드라이버 버전 duplex=full 펌웨어=L2 ip=192.168.0.5 대기 시간=0 link=yes # 링크 모듈 사용 가능 여부=atl2 multicast=yes port=트위스트 페어 속도=100MB/s # 현재 연결 속도 .

다음 줄에 주의하세요.

논리적 이름: eth0

eth0은 원하는 네트워크 인터페이스 이름입니다.

eth0이라는 이름은 이 특정 항목을 구성하는 데 추가로 사용됩니다. 네트워크 카드. 여기서 eth는 이더넷 인터페이스가 사용됨을 나타내고 0은 장치 번호를 나타냅니다. 여러 네트워크 장치가 설치되어 있는 경우 그에 따라 eth0, eth1, eth2 등의 이름이 지정됩니다.

SystemD 구현 후(Ubuntu 15.04부터) 네트워크 인터페이스는 ethX가 아닌 다른 이름을 가질 수 있습니다. 이는 새 어댑터가 컴퓨터에 연결될 때 네트워크 장치의 이름이 변경되지 않도록 하기 위해 수행되었습니다( 최근에, 일부 USB 모뎀네트워크 어댑터 역할을 합니다). 결과적으로 eth0은 enp0s4, eno1 또는 enx78e7d1ea46da와 같이 호출될 수 있습니다. 네트워크 설정에 사용해야 하는 네트워크 어댑터의 이름입니다.

SystemD(영어)에서 네트워크 인터페이스 이름 지정에 대한 자세한 내용을 읽을 수 있습니다.

이 이름 바꾸기는 다음을 추가하여 비활성화할 수 있습니다. /etc/default/grub, 변수가 있는 문자열로 GRUB_CMDLINE_LINUX_DEFAULTnet.ifnames=0. 이 후에는해야 할 일 sudo 업데이트-그럽

유선 네트워크 설정

IP 주소, 기본 게이트웨이, 서브넷 마스크 설정

/etc/네트워크/인터페이스, 예를 들면 다음과 같습니다:

그리고 그것에 추가하십시오 :
고정 IP의 경우:

Iface eth0 inet 정적 주소 192.168.0.1 넷마스크 255.255.255.0 게이트웨이 192.168.0.254 dns-nameservers 192.168.0.254 8.8.8.8 자동 eth0

    Iface eth0 inet static - 인터페이스(iface eth0)가 고정 IP(정적)를 사용하는 IPv4(inet) 주소 범위에 있음을 나타냅니다.

    주소 192.168.0.1 - 네트워크 카드의 IP 주소(주소)가 192.168.0.1임을 나타냅니다.

    넷마스크 255.255.255.0 - 서브넷 마스크(넷마스크)가 255.255.255.0임을 나타냅니다.

    게이트웨이 192.168.0.254 - 기본 게이트웨이 주소 192.168.0.254;

    Dns-nameservers 192.168.0.254 8.8.8.8 - DNS 서버 주소(하위 주소에 대해서는 나중에 설명하겠습니다)

    Auto eth0 - 시스템이 위의 매개변수로 부팅될 때 eth0 인터페이스가 자동으로 활성화되어야 함을 시스템에 나타냅니다.

eth0- 연결되는 인터페이스의 이름. 인터페이스 목록은 다음을 입력하여 볼 수 있습니다.

$ip 주소

그 결과, 파일 /etc/네트워크/인터페이스다음과 같이 보일 것입니다 :
(고정 IP를 사용한 유선 연결 1개용)

# 이 파일은 시스템에서 사용할 수 있는 네트워크 인터페이스와 # 활성화 방법을 설명합니다. 자세한 내용은 인터페이스(5)를 참조하세요. # 루프백 네트워크 인터페이스 auto lo iface lo inet loopback # 내 유선 네트워크. iface eth0 inet 정적 주소 192.168.0.1 넷마스크 255.255.255.0 게이트웨이 192.168.0.254 dns-nameservers 192.168.0.254 8.8.8.8 자동 eth0

파일을 저장하고 편집기를 닫습니다. 안에 이 예에서는(나노 편집기) - Ctrl + X 를 누른 다음 Y 를 누르고 "파일 이름 쓰기"가 /etc/network/interfaces인지 확인한 다음 Enter 를 누릅니다.

파일 구문에 대한 자세한 내용 /etc/네트워크/인터페이스문서에서 읽을 수 있습니다.

동적 IP 구성의 예:

Iface eth0 inet dhcp 자동 eth0

IP 주소 및 서브넷 마스크 임시 설정

테스트 설정을 지정해야 하는 경우 다음을 수행하십시오.

$ sudo IP 주소 추가 192.168.0.1/24 dev eth0

192.168.0.1이 IP 주소인 경우 /24는 주소의 접두사 부분에 있는 비트 수입니다(서브넷 마스크 255.255.255.0에 해당).
eth0- 플러그인 네트워크 인터페이스.

이러한 설정은 시스템 재부팅 후에 사라지며 파일에 영향을 주지 않습니다. /etc/네트워크/인터페이스

DNS 설정

소규모 DNS 캐싱 서버 dnsmasq와 함께 작동하는 resolvconf 유틸리티는 DNS 구성을 담당합니다. resolvconf를 사용하면 다음을 수행할 수 있습니다. DNS 설정다양한 하위 시스템의 데이터를 기반으로 합니다.
이 유용한 혁신(이 체계로의 전환은 버전 12.04부터 Ubuntu에서 발생함)의 결과 중 하나는 이제 /etc/resolv.conf 파일이 이를 변경하려는 각 프로그램에 의해 개별적으로 생성되지 않고 자동으로 생성된다는 것입니다(때로는 이전에 변경한 내용을 덮어씁니다.) /etc/resolv.conf의 자동 생성은 수동으로 변경한 내용이 손실된다는 의미입니다.
자동으로 생성된 /etc/resolv.conf에는 로컬 인터페이스(127.0.1.1)의 DNS 서버에 대한 링크가 포함되어 있으며 해당 포트(포트 53)에는 기호 이름을 IP 주소로 해석하는 dnsmasq 서비스가 있습니다. 이 포트(53)는 LISTEN 모드에서 열려 있지만 이후 이는 로컬 인터페이스이므로 외부 네트워크에서 이 포트에 액세스할 수 없습니다.
이제 정적 인터페이스에 대한 DNS 정보를 /etc/network/interfaces의 dns-nameservers, dns-search 및 dns-domain 매개변수(/etc/resolv.conf의 nameserver, search 및 domain 매개변수에 해당)에 입력해야 합니다.

/etc/resolv.conf에서는 여러 서버를 기록할 때 여러 개의 네임서버 키가 사용되며 /etc/network/interfaces에서는 모든 DNS 서버 주소가 dns-nameservers 키 뒤에 공백으로 구분되어 한 줄에 작성되었습니다.

결과적으로 /etc/network/interfaces의 정적 인터페이스에 대한 설명은 다음과 같아야 합니다.

Iface eth0 inet 정적 주소 192.168.0.1 넷마스크 255.255.255.0 게이트웨이 192.168.0.254 dns-nameservers 8.8.8.8 192.168.0.254 자동 eth0

Ubuntu 버전 12.04까지

이전 버전의 우분투에서 지정해야 할 경우 정적 주소 DNS 서버(자동으로 제공되지 않는 경우)는 다음을 실행합니다.

$ sudo gedit /etc/resolv.conf

거기에 DNS 서버 주소를 입력합니다(서버마다 별도의 레코드).

네임서버 192.168.0.100 네임서버 192.168.0.200

여기서 192.168.0.100 및 192.168.0.200은 DNS 서버 주소입니다. 주소를 더 추가해야 하는 경우 각 주소는 다음으로 시작해야 합니다. 새 줄그리고 네임 서버라는 문구에서

ppp 연결 설정

데몬은 Ubuntu에서 지점 간 연결을 생성하는 역할을 담당합니다. pppd, 더 자세한 정보이에 대한 내용은 문서에서 확인할 수 있습니다. 이내에 이 설명서생성의 예가 고려됩니다 PPPoE 연결 DSL 모뎀을 통해, PPTP 연결(VPN 연결) 및 일반 모뎀을 통한 DIAL-UP 연결을 통해.

PPPoE 연결

표준에 우분투 설치 PPPoE 연결 설정을 위한 유틸리티가 포함되어 있습니다. pppoeconf, 실행하려면 다음을 입력하세요.

$ sudo pppoeconf

"유사" 창이 ​​터미널에 나타납니다. 유틸리티는 네트워크 장치를 검색하여 화면에 표시한 다음 해당 장치에서 모뎀을 검색합니다. 이 단계에서 pppoeconf의 결과가 좋지 않으면 모뎀의 올바른 연결과 전원 공급 장치를 확인하십시오. 다음 단계는 "인기 옵션"을 선택하는 것입니다. 대부분의 경우 동의해야 합니다. 다음으로 유틸리티는 로그인과 비밀번호를 묻는 메시지를 표시합니다. 이제 - DNS 서버를 지정하는 방법을 선택합니다. 다시 말하지만, 대부분의 경우 DNS 서버 주소를 자동으로 수신하는 데 동의해야 합니다. 다음으로 MSS 크기를 1452바이트로 제한하라는 메시지가 표시됩니다. 일반적으로 이에 동의해야 합니다. 다음 질문은 컴퓨터가 부팅될 때 자동으로 연결을 설정할지 여부입니다. 유틸리티의 마지막 질문은 지금 연결을 설정할지 여부입니다. pppoeconf기본적으로 연결에 대해 dsl-provider라는 이름이 생성됩니다. 다음 명령을 사용하여 연결을 관리할 수 있습니다.

$ sudo pon dsl-provider # 연결하려면 또는 $ sudo poff dsl-provider # 연결을 끊으려면

귀하의 경우 유틸리티에서 제공하는 옵션이 있는 경우 pppoeconf충분하지 않습니다 - pppd 또는 pppoeconf 문서를 참조하십시오.

참고: 다음을 사용하여 연결을 설정할 때 pppoeconf일부 설정은 /etc/network/interfaces에 기록되며, 그 결과 Network Manager는 더 이상 네트워크를 관리할 수 없습니다. 종료: NM만 사용하거나 콘솔 + 구성만 사용합니다. 다음과 같이 Network Manager의 제어권을 반환할 수 있습니다. 가져오다 /etc/네트워크/인터페이스다음 형식으로 변경하세요(초과 부분을 삭제할 필요는 없으며 주석 처리만 하면 됩니다).

# 이 파일은 시스템에서 사용할 수 있는 네트워크 인터페이스와 # 활성화 방법을 설명합니다. 자세한 내용은 인터페이스(5)를 참조하세요. # 루프백 네트워크 인터페이스 auto lo iface lo inet 루프백

네트워크를 다시 시작합니다.

Network Manager를 재부팅하거나 다시 시작하십시오.

$ sudo /etc/init.d/NetworkManager 재시작

PPTP 연결

pppd를 사용하여 VPN 연결을 만들려면 패키지를 설치해야 합니다. pptp-리눅스, 다음에서 찾을 수 있습니다. 설치 디스크우분투. 다음으로 폴더에 루트로 생성합니다. /etc/ppp/피어공급자 이름을 파일에 입력하고 다음과 같이 편집하세요.

$ sudo nano /etc/ppp/peers/my-provider

그리고 여기에 연결 옵션을 추가하세요. 예를 들면 다음과 같습니다.

지속 # 연결이 끊어지면 다시 연결하세요. maxfail 0 # 실패한 연결 시도의 최대 횟수입니다. 0 - 무한. mtu 1476 # 값 MTU 이름(로그인) # 귀하의 로그인입니다. #nodefaultroute # 기본 게이트웨이가 되지 마세요. defaultroute # 기본 게이트웨이가 됩니다. replacementdefaultroute # 기본 게이트웨이가 원격 이름(vpn)인 경우 교체합니다. # (우리의 경우) 원격 서버의 이름은 무엇이든 가능합니다. pty "pptp (server_address) --nolaunchpppd" # pptp를 실행하는 명령. # 서버 주소 - IP 주소 또는 도메인 이름, 예: vpn.foo.bar

(로그인) (VPN) (비밀번호)

시스템을 재부팅한 후 다음 명령을 사용하여 연결을 관리할 수 있습니다.

스크립트 도우미를 사용하면 VPN 연결 설정 프로세스가 크게 단순화될 수 있습니다.

전화 접속 연결 설정

모뎀 연결을 구성하려면 내장 구성기를 사용할 수 있습니다. pppd - pppconfig또는 특수 유틸리티 전화 다이얼 .

pppconfig 사용

다음을 사용하여 설정 프로세스 pppconfig유틸리티처럼 보이는데 pppoeconfig, 연결 매개 변수에 대해 하나씩 질문하고 전화 번호, 로그인 및 비밀번호, 연결 이름을 입력하라는 메시지가 표시됩니다. 슈퍼유저 권한으로 pppconfig를 실행해야 합니다. 예를 들면 다음과 같습니다.

$sudo pppconfig

다음과 같이 연결을 관리할 수 있습니다.

$ sudo pon my-provider # 연결하려면 또는 $ sudo poff my-provider # 연결을 끊으려면

my-provider는 설정 중에 연결에 할당한 이름입니다.

wvdial 사용

어떤 경우에는(예를 들어 다음을 사용하여 연결하는 경우) 휴대전화), 사용하기가 더 편리합니다. 전화 다이얼. 이렇게 하려면 먼저 설치해야 합니다. 예를 들면 다음과 같습니다.

$ sudo apt-get 설치 wvdial

패키지에 포함됨 전화 다이얼자동 구성 유틸리티가 포함되어 있습니다. wvdialconf .

$sudo wvdialconf

출력은 다음과 같습니다.

Ubuntu@ubuntu:~$ 우분투용 sudo wvdialconf 비밀번호: `/etc/wvdial.conf" 편집. 모뎀에 대한 직렬 포트 스캔 모뎀 포트 스캔<*1>: S0 S1 S2 S3 Wv모뎀<*1>: 직렬 포트에 대한 정보를 가져올 수 없습니다. ttyACM0<*1>: ATQ0 V1 E1 -- ​​​​확인 ttyACM0<*1>: ATQ0 V1 E1 Z -- 확인 ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- 확인 ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- 확인 ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- 확인 ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- 확인 ttyACM0<*1>: 모뎀 식별자: ATI -- 제조업체: QUALCOMM INCORPORATED ttyACM0<*1>: 속도 4800: AT -- OK ttyACM0<*1>: 속도 9600: AT -- OK ttyACM0<*1>: 속도 19200: AT -- OK ttyACM0<*1>: 속도 38400: AT -- OK ttyACM0<*1>: 속도 57600: AT -- OK ttyACM0<*1>: 속도 115200: AT -- OK ttyACM0<*1>: 속도 230400: AT -- OK ttyACM0<*1>: 속도 460800: AT -- OK ttyACM0<*1>: 최대 속도는 460800입니다. 그건 안전할 겁니다. ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK /dev/ttyACM0에서 USB 모뎀을 찾았습니다. /etc/wvdial.conf에 모뎀 구성이 기록되었습니다. ttyACM0 : 속도 460800; "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"을 초기화합니다.

이제 파일을 편집하는 일만 남았습니다 /etc/wvdial.conf전화번호, 로그인 및 비밀번호를 추가하세요.

$ sudo nano /etc/wvdial.conf

Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 모뎀 유형 = USB 모뎀 ISDN = 0 유휴 초 = 0 새 PPPD = yes 다이얼 시도 = 0 전화 = #777 모뎀 = /dev/ttyACM0 사용자 이름 = mobile 비밀번호 = internet Baud = 460800 Idle Seconds = 0 # 시간 연결 중단 시간, # 그 후에는 이를 깨뜨려야 합니다. 값 0 - 절대 안 함. 다이얼 시도 = 0 # 다이얼 시도 횟수입니다. 0 - 무한. 다이얼 명령 = ATDP # 다이얼 명령(P - 펄스, T - 톤). 구형 PBX의 펄스 다이얼링에 적합합니다.

/etc/wvdial.conf 파일은 여러 섹션으로 구분되며, 각 섹션의 구분 기호는 대괄호 안에 Dialer라는 단어가 앞에 붙은 섹션 이름 자체입니다. 매개변수 없이 명령을 실행하면 기본값 섹션에 나열된 설정이 사용됩니다. 그렇지 않으면 추가 섹션에 지정된 명령이 추가로 실행됩니다.

이제 모든 것이 구성되었으므로 다음을 입력하여 연결을 설정할 수 있습니다.

$sudo wvdial

펄스 다이얼링으로 wvdial을 시작해야 하는 경우 다음 명령을 사용하여 수행할 수 있습니다.

$ sudo wvdial 펄스

wvdial 명령의 실행을 중단하여 연결을 종료할 수 있습니다. 동일한 터미널에서 Ctrl + C를 눌러야 합니다.

자동 연결

구성 파일 편집 /etc/네트워크/인터페이스, 예를 들면 다음과 같습니다:

$ sudo nano /etc/network/인터페이스

그리고 그것에 추가하십시오 :
pppoe, pptp, 모뎀 연결을 사용하지 않고 연결하는 경우 전화 다이얼 :

Iface ppp0 inet ppp 공급자 my-provider 자동 ppp0

어디 내 공급자- 연결 이름.
사용 전화 다이얼:

Iface ppp0 inet wvdial 공급자 wvdial 자동 ppp0

이제 다시 시작 중 네트워크 서비스연결이 자동으로 설정됩니다.

수동 라우팅 설정

연결 중인 서버로부터 기본 게이트웨이 주소를 받지 못하거나 다른 이유로 경로를 수동으로 지정해야 하는 경우 다음에서 고유한 스크립트를 만들 수 있습니다. /etc/ppp/ip-up.d/, 또는 공식 문서의 권장 사항에 따라 /etc/ppp/ip-up.local예를 들면 다음과 같습니다:

$ sudo nano /etc/ppp/ip-up.local

$ sudo nano /etc/ppp/ip-up.d/routing

다음 코드를 사용하세요.

#! /bin/sh # 경로 del 기본 경로 추가 기본 ppp0 # Ppp 연결 이름. # 필요한 경로는 다음과 같습니다. 예를 들어: Route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0

$ sudo chmod ug+x /etc/ppp/ip-up.local

$ sudo chmod ug+x /etc/ppp/ip-up.d/routing

이제 ppp 연결이 설정되면 경로가 자동으로 연결됩니다.

MTU 및 TTL 설정

MTU(최대 전송 단위) - 매개변수는 최대 전송 단위의 값을 결정합니다. 이는 인터페이스가 단일 전송/수신 작업에서 지원할 수 있는 최대 옥텟(바이트) 수입니다. 이더넷의 경우 이 기본값은 1500( 최대 크기이더넷 패킷).

TTL(Time To Live) - IP 패킷의 수명(초)입니다. 패킷으로 인한 네트워크 과부하를 방지하는 데 필요합니다. 일반적으로 패킷이 통과하는 각 라우터는 TTL을 1씩 줄입니다. TTL=0이면 패킷이 시스템에서 제거됩니다. 처음에는 TTL=128(Windows의 경우) 및 TTL=64(Ubuntu의 경우)입니다. DNS 레코드의 경우 TTL은 요청을 캐싱할 때 데이터가 최신 상태로 유지되는 기간을 결정합니다.

MTU 값을 변경하려면 구성 파일을 편집하십시오. /etc/네트워크/인터페이스, 예를 들면 다음과 같습니다:

자동 eth0 iface eth0 inet 정적 주소 192.168.1.5 넷마스크 255.255.255.0 mtu 600

TTL 값을 변경하려면 다음을 입력하십시오.

$ sudo su then # echo "128" > /proc/sys/net/ipv4/ip_default_ttl

TTL 값은 관리자 권한으로만 변경되며, 관리자 계정에서 로그아웃하려면 다음을 입력하세요. 출구

WiFi 설정

wpa-supplicant 및 /etc/network/interfaces를 사용하여 Wi-Fi 설정

이 장에서는 기존 연결을 설정하는 방법에 대해 설명합니다. Wi-Fi 네트워크현재 가장 안전한 암호화 및 인증 표준인 WPA2를 사용합니다. 또한 보안 수준이 낮은 연결에 대한 설정 예가 제공됩니다.

예를 들어 집인 경우와 같이 액세스 포인트의 설정에 영향을 줄 수 있는 경우 Wi-Fi 라우터- WPA2를 사용하여 인증을 구성해 보세요. 왜냐하면 가장 안전한 인증 프로토콜입니다. 무선 네트워크요즘에는.

노트

문제 해결

액세스 포인트/라우터와 Wi-Fi/이더넷 연결을 설정할 수 없습니다.

증상:네트워크는 일반적으로 처음에는 길거나 짧은 시간 동안 정상적으로 작동하다가 갑자기 사라지고 재부팅 후에는 나타나지 않습니다. 이 문제는 영구적이지 않을 수 있습니다. 네트워크는 "저절로" 작동하기 시작한 다음 다시 사라집니다. 이 방법으로 네트워크 어댑터를 다시 시작하는 경우:

Sudo ifdown wlan0 sudo ifup wlan0

비슷한 텍스트가 콘솔에 표시됩니다

LPF/wlan0/00-02-2A-E1-E0-6C에서 수신 LPF/wlan0/00-02-2A-E1-E0-6C에서 전송 소켓/폴백에서 전송 wlan0의 DHCPDISCOVER ~ 255.255.255.255 포트 67 간격 8 wlan0의 DHCPDISCOVER - 255.255.255.255 포트 67 간격 8 wlan0의 DHCPDISCOVER - 255.255.255.255 포트 67 간격 15 DHCPOFFERS가 수신되지 않았습니다. 영구 데이터베이스에는 작업 임대가 없습니다. 잠자는 중입니다.

문제의 원인아마도 그거 마더보드컴퓨터가 꺼지면 전원이 완전히 꺼지지 않습니다. 이 경우 일부 주변 장비의 전원이 차단되지 않을 수 있습니다. 전원이 차단되지 않을 수 있음 USB 포트. 예를 들어 Wi-Fi USB 어댑터를 사용하는 경우 어댑터의 LED가 켜져 있는 것을 확인할 수 있습니다(장착된 경우). 이 모드에서는 네트워크 장비가 완전히 올바르게 작동하지 않기 때문에 문제가 발생할 수 있습니다.

간단한 솔루션문제는 컴퓨터를 끄고 콘센트에서 전원 코드를 뽑은 다음 전원 코드를 연결하고 컴퓨터를 켜는 것입니다.

어려운 결정문제는 BIOS 매개변수를 완전히 전원이 꺼지도록 설정하는 것입니다. 네트워크 장비컴퓨터를 끌 때.

때때로 액세스 포인트/라우터에 대한 Wi-Fi 연결이 완전히 끊어지는 경우가 있습니다.

증상:네트워크는 처음에는 작동하다가 액세스 포인트/라우터를 재부팅한 후 갑자기 사라지고, 재부팅 후나 탬버린을 춘 후에도 나타나지 않습니다. 이 경우 무선 어댑터는 액세스 포인트가 공백으로 표시되지 않지만(컴퓨터 옆에 있을 수도 있음) 모든 인접 네트워크를 완벽하게 볼 수 있습니다. 그런 다음 라우터를 ~10번째~ 재부팅한 후에 네트워크가 저절로 다시 나타납니다.

문제의 원인일부 라우터는 라우터 설정에서 선택한 채널 번호를 무시하고 임의로 작동 채널 번호를 선택하는 경우가 있습니다. 무선 인터페이스의 채널 번호가 /etc/network/interfaces 파일에 나열되어 있으면 이것이 문제일 가능성이 높습니다. 채널 번호 6은 파일에 다음과 같이 표시됩니다.

자동 wlan0 ... 무선 채널 6

간단한 솔루션문제는 어댑터가 이 채널에만 제한되지 않도록 이 매개변수를 주석 처리하고 네트워크를 다시 시작하는 것입니다.

자동 wlan0 ... #wireless-채널 6

어려운 결정문제는 라우터 제조사 홈페이지(해당 펌웨어)에 버그를 등록하고, 수정된 후 라우터 펌웨어를 업데이트하는 것이다.

네트워크 다시 시작

이제 필요한 모든 단계가 완료되었으므로 네트워크를 다시 시작하고 연결을 확인할 수 있습니다. 이를 위해:

$ sudo /etc/init.d/networking 재시작

이제 ip addr 명령을 실행하면 구성된 매개변수가 있는 eth0 연결이 표시되어야 합니다. 연결이 표시되지만 매개변수가 /etc/network/interfaces 파일에 지정된 것과 동일하지 않거나 기타 오류가 발생하는 경우 이 파일에 부정확성이나 오타가 있는지 다시 확인하고 네트워크를 다시 시작해 보십시오.

네트워크 FAQ

외부에서(인터넷을 통해) 내 컴퓨터에 로그인하는 방법은 무엇입니까?

먼저, 공급자가 제공하는 IP 주소(회색 또는 흰색(정적/동적과 혼동하지 말 것))를 찾아야 합니다. 회색이면 아무것도 작동하지 않습니다. 흰색인 경우 두 가지 옵션이 가능합니다.

    라우터가 없거나 브리지 모드로 작동 중입니다. 이 경우 컴퓨터 자체에 흰색 IP 주소가 할당됩니다. 주소를 입력합니다. 컴퓨터에 들어가면 모든 것이 간단합니다.

    흰색 주소는 라우터에 할당됩니다. 따라서 이 주소는 컴퓨터가 아닌 라우터로 연결됩니다. 컴퓨터에 접근하려면 라우터의 포트를 전달해야 합니다(아래 참조).

내 네트워크가 너무 느린 것 같아요!

iperf를 사용하여 두 컴퓨터 간의 네트워크 속도를 측정합니다. 이 지침을 사용할 수 있습니다. 소스에서 프로그램을 컴파일할 것을 제안하지만 저장소에서 간단히 설치할 수도 있습니다. iperf가 예상보다 약간 낮은 값을 표시하면 네트워크에 문제가 없는 것입니다. 하드웨어(하드 드라이브/프로세서가 고속을 제공할 수 없음), 전송 방법(예: scp 및 ftp가 매우 느림)에 문제가 있을 수 있습니다. ), 설정에서(예를 들어 설정에 따라 속도가 제한될 수 있음) FTP 서버) 또는 다른 것. iperf가 원하는 것보다 몇 배나 작은 값을 표시했다면 그렇습니다. 네트워크에 문제가 있는 것입니다. 카드가 필수 모드(예: ethtool 사용)에서 작동하는지 확인하고, ifconfig 출력에서 ​​"오류"를 확인하고, 세 번째 컴퓨터에 대한 연결 속도를 테스트하는 것이 좋습니다.

내 컴퓨터의 포트에서 어떤 프로그램이 수신 대기하는지 어떻게 알 수 있나요?

열린 포트 목록과 이를 수신하는 프로그램 이름을 보려면 다음 명령을 사용하십시오.

Sudo netstat -nlpA inet,inet6

다음에 대한 정보를 표시하려면 특정 포트 grep을 사용할 수 있습니다. 예를 들어, 80 포트:

Sudo netstat -nlpA inet,inet6 | 그렙:80

어떤 프로그램이 참조되고 있는지 netstat 출력에서 ​​항상 명확하지는 않습니다(예: 2671/파이썬) ps에서 프로세스에 대해 자세히 설명합니다.

PS 보조 | 그렙 2671

하나의 네트워크 카드에 두 개의 IP 주소를 할당하는 방법은 무엇입니까?

예를 들어, 인터페이스 eth0주소를 추가해야 합니다 192.168.1.1 . 간단히 말하면, 네트워크가 다시 시작될 때까지:

Sudo IP 주소 추가 192.168.1.1/24 dev eth0

영원히 - /etc/network/interfaces에 다음을 추가합니다:

#fix line auto auto eth0 eth0:1 # 별칭 추가 iface eth0:1 inet 정적 주소 192.168.1.1 netmask 255.255.255.0

포트를 전달하는 방법은 무엇입니까?

예를 들어 포트 8081을 전달해야 합니다. 클라이언트가 액세스하는 주소를 호출해 보겠습니다. 외부_ip이며, 가야 할 주소는 다음과 같습니다. 내부_ip.

Iptables -t nat -A 사전 라우팅 -p tcp -d external_ir --dport 8081 -j DNAT --대상 내부_ir:8081 iptables -t nat -A 사후 라우팅 -p tcp --dst 내부_ir --dport 8081 -j SNAT - -소스 external_ir

그리고 당신은 확실히 다음과 같은 것이 필요합니다

Iptables -t 필터 -A FORWARD -m conntrack --ctstate DNAT -j ACCEPT