도시바 위성 노트북에 데비안을 설치했습니다. Net-gear WiFi 라우터를 가지고 있습니다. 일반적으로 Cent OS에서는 부팅 후 그놈 네트워크 관리자가 있음을 알 수 있습니다. 그러나 부팅 후 데비안에는 그놈 네트워크 관리자가 없습니다. 또한 시스템 메뉴에 네트워크 설정이 없습니다.
터미널에서 시작하려고 할 때 :
root @ 데비안 : ~ ifup wlan0
unkown 인터페이스 wlan0
미리 감사드립니다.
답변
데비안 을 보거나 Network Manager for GNOME을 설치해 보셨습니까? aptitude install network-manager
무선 도구가 필요할 수 있습니다 aptitude install wireless-tools
. 더 많은 데이터를 덤프하지 않고 접근 방식이 너무 추상적 임
답변
데이터가 충분하지 않습니다. 대부분의 경우 Wi-Fi 카드는 기본 설정에서 지원되지 않으며 (노트북에서는 매우 자주 발생합니다) 일부 타사 모듈을 설치해야합니다. 네트워크 관리자를 직접 설치해야 할 수도 있습니다.
답변
이는 wlan0이라는 무선 인터페이스가 없음을 의미합니다. 다음과 같은 원인 일 수 있습니다.
1) IF가 다르게 호출됩니다. 명령
iwconfig
IF의 무선 기능을 보여줍니다. 하나 이상의 IF에 대한 출력이 아닌 경우
no wireless extensions.
그게 당신의 무선 카드입니다.
2) Wi-Fi가 활성화되어 있지 않습니다. 이 경우 출력이
iw list
비었다. 이 경우 Wi-Fi가 인식되지 않습니다. 두 가지 이유로 발생할 수 있습니다. 하나는 Linux에 카드에 적합한 드라이버 가 없거나 드라이버가 존재하지만 약간의 작업이 필요합니다. 첫 번째 경우는 물론 희망이 없으므로 두 번째 경우에 집중합시다.
카드 가 USB 어댑터 가 아닌 경우 카드를 식별하려면 다음 명령을 발행해야합니다.
lspci -nn | grep -i Net
다음과 같은 몇 줄이 출력됩니다.
00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04)
04:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)
이 중 첫 번째는 내 이더넷 연결이고 두 번째는 내 wifi 카드입니다. 중요한 부분은 코드 8086 : 088E이며 칩셋의 공급 업체 + 제품 코드입니다.
외부 USB wifi 어댑터가있는 경우 명령을 사용하여 동일한 코드를 얻을 수 있습니다
lsusb
(보너스 질문 : 왜 lspci를 사용할 수 없습니까? 😉
이 정보를 사용하면 WikiDevi 웹 사이트 의 검색 막대에서 카드를 검색 할 수 있으며, 여기에는 Linux가있는 다양한 운영 체제의 카드 관련 정보가 있습니다. 특히 카드에 적합한 드라이버가 무엇인지 알려줍니다. 정보가 누락 될 수 있으며이 경우 Linux 용 드라이버가 없습니다.
이제 드라이버가 iwlwifi (나에게 적합 함)라고 가정하고 시스템에서이 드라이버를 사용하고 있는지 알고 싶습니다. 나는 명령을 통해이 작업을 수행 할 수 있습니다
lsmod | grep iwlwifi
로드 된 모든 모듈 목록에서 iwlwifi에 대한 정보를 선택합니다. 드라이버가로드되었지만 wifi가 작동하지 않는 경우 펌웨어 가 누락되었을 가능성이 높습니다 . 펌웨어는 독점 소프트웨어이고 데비안을 포함한 많은 배포판은 FOSS (Free Open Source Software)의 원칙을 최대한 준수하려는 의도로 자동 설치하지 않기 때문에이 단계에서 가능성이 높습니다. 그러나 “debian name_of_your_driver firmware”에 대한 간단한 Google 검색으로 필요한 정보를 모두 찾아 낼 수 있습니다. 또는 Linux 무선 웹 사이트 로 이동하여 검색 상자에 드라이버 이름을 쓰면 필요한 모든 정보와 펌웨어를 얻을 수 있습니다.
여전히 Wi-Fi가 작동하지 않으면 이전 드라이버를 사용하고 있는지 확인해야합니다. 명령을 실행하면됩니다 (내 카드의 경우 카드에 맞게 명령을 변경하십시오).
modinfo name_of_driver | grep 8086 | grep 088E
(주의 16 진수 수치로 표현되는 자본 문자). 이 방법으로 아무 것도 반환하지 않으면 실제로 이전 버전의 드라이버가있는 것이므로 Linux Backports를 통해 새 버전을 설치해야합니다. 새로운 기능을 구현하거나 새로운 버전의 Linux 커널에서는 표준이지만 이전 버전에는없는 새로운 하드웨어를 지원하는 일련의 모듈입니다. 백 포트는이 새로운 드라이버를 커널 버전으로 업그레이드하여 커널 릴리스 이후의 모든 새로운 기능을 활용할 수 있도록합니다. 명령을 제외 하고이 사이트에 백 포트를 설치하는 방법에 대한 정보를 찾을 수 있습니다.
su -
yum install make automake gcc gcc-c++ kernel-devel kernel-headers
로 대체되어야한다
sudo apt-get install linux-headers-generic build-essential
드라이버 이름은 위에서 언급 한 예에서 이름을 대체해야합니다.
3)이 마지막 단계 ( Linux Wireless 웹 사이트 에서 검색 )는 지금까지 내가 말한 모든 것이 실패하면 최후의 수단으로 필요합니다. 그것은되도록 드라이버가, 다른 드라이버와의 충돌에 의해 로딩 방지 일 수 있었다 블랙리스트 . 이 경우, Linux Wireless 웹 페이지에 해당 내용, 충돌 내용 및 해결 방법이 나와 있습니다. 일반적으로 FOSS 드라이버와 독점 드라이버간에 충돌이 발생합니다. FOSS 드라이버는 대체로 아주 뛰어납니다. 독점 드라이버가 제대로 작동 할 때마다 새 드라이버를 작성할 필요가 없습니다. FOSS 드라이버는 자원 봉사자, 종종 유능한 사람들 이이 작업에 자유 시간을 바칩니다. 그럴 필요가없는 한, 아무도 시간을 낭비하고 싶지 않습니다.