네트워크 관리자를 사용하여 명령 줄에서 WiFi 액세스 포인트에 연결


26

명령 줄에서 무선 액세스 포인트 에 연결하고 싶습니다 . 이상적으로는 AP의 이름 만 있으면됩니다. 그러나 하드웨어 주소도 잘 작동합니다.

내가 사용할 수있어 nmcli관리 네트워크 연결에 연결,하지만 내 경우, 액세스 포인트 (의 출력 사이의 차이를 참조 아직 네트워크 관리자 용으로 구성되지 않을 수 nm-toolnmcli con).

의 출력 예 nmcli:

Auto pwln       3a3d62b1-bbdf-4f76-b4d2-c211fd5cfb03   802-11-wireless [...]  
Wired Network   aa586921-accf-4932-98c4-c873c310f08e   802-3-ethernet [...]  
Cisco-UDP Uni   7f94847b-04dc-40b7-9955-5246fb77cc65   vpn [...]  
T-mobile (D1)   867f345a-cbbf-4bd4-b883-a5e5ae0932f0   gsm  [...]

의 출력 예 nm-tool:

State: connected
- Device: eth1  [Auto pwln] ----------------------------------------------------
[...]
  Wireless Access Points (* = current AP)
    *pwln: Infra, [...], Freq 2472 MHz, Rate 54 Mb/s, Strength 80 WPA WPA2
    WLAN:  Infra, [...], Freq 2422 MHz, Rate 54 Mb/s, Strength 20 WPA WPA2

[...]

NM에 알려 지거나 알려지지 않은 액세스 포인트에 어떻게 연결합니까?

추가 : 연결에 암호가 필요한지 알아 내고 명령 줄에 제출하면 좋을 것입니다 (즉, 네트워크 관리자가 키 링 대화 상자를 열지 않으면 좋을 것입니다. GUI의 오류)

답변:


6

cnetworkmanager이것을 위해 사용할 수 있습니다 .

편집하다:

조사 후 두 개의 "사용자 구성 공급자"(특정 dbus 주소에서 수신 대기하는 응용 프로그램)를 동시에 실행할 수 없으며 cnetworkmanager는 이러한 "구성 공급자"(적어도 연결이 설정되었습니다).

이제 /system/networking/connections키 아래에 gconf에 대한 연결 정보를 명령 줄이나 스크립트에서 추가 한 다음 dbus 또는 cnetworkmanager 또는 nmcli와 같은 명령 줄 도구를 사용하여 연결할 수 있습니다. 암호 팝업을 피하기 위해 먼저 사용자의 키 링에 키를 추가해야 할 수도 있습니다.

그러나 nm-applet 이외의 다른 NM 클라이언트 (예 : KDE)를 사용하는 데스크톱에서는 작동하지 않습니다. 그들에게도 설정을 제공하는 방법을 알아야 할 것입니다 ...

편집 2 :

그것은 org.freedesktop.NetworkManagerUserSettings시스템 DBus 를 통해 가능할 것 같지만, 문서화되지 않은 IMO입니다 ...

구성 설정DBus 인터페이스 사양에 대해 읽으십시오 .

그리고 여기 에 관련 예제가 있습니다 (시스템 연결 대신 사용자 연결을 설정하고 싶을 수도 있습니다)


여전히 아무것도 없습니다. 불행히도 cnetworkmanager는 networkmanager-applet ( "다른 애플릿이 실행 중") 외에는 제대로 작동하지 않습니다
Stefano Palazzo

NM & nm-applet이 어떻게 작동하고 내 답변을 편집했는지에 대해 읽었습니다.
JanC

11

nmcliNetwork Manager에서 아직 연결이 구성되지 않은 경우 에도을 사용하여 직접 수행 할 수 있습니다 .

nmcli dev wifi con "myssid" password "myssidpassword"

무선 비밀번호를 최근 버전 (아래에 언급 된 것보다 더 최신 버전)으로 기록에 저장하지 않으려면 --asknmcli에 필요한 정보 누락을 요구하도록 추가 할 수 있습니다 .

nmcli --ask device wifi connnect "myssid"

이 기능은 Network Manager 0.9.6에 추가되었으므로 Ubuntu 12.10 이상에서만 작동합니다.

다음을 사용하여 사용 가능한 액세스 포인트 목록을 얻을 수도 있습니다.

nmcli dev wifi list

con인식하지 못하는nmcli dev wifi
카이저

어떤 버전을 사용하고 있습니까? 그것은 나를 위해 일하고 맨 페이지에 예제로 문서화되어 있습니다.
Robie Basak

nmcli -v입니다0.9.4.0
황제

12.04를 사용하고 있습니까? 내 대답에서 말했듯이 이것은 Ubuntu 12.10 이상에서만 작동합니다.
Robie Basak

그럴 수도 있습니다. 내가 할 수 있는지 궁금 sudo apt-get update합니다.
카이저

2

wep 암호화에 iwconfig (wifitools)를 사용하거나 wpa 및 wep에 wpa_supplicant를 사용할 수 있으며, 더 쉬운 것을 찾고 있다면 wicd-curses를 사용하십시오.


정말 dbus를 통해 네트워크 관리자를 사용하고 싶습니다. 내가 쓰는 프로그램이 내 컴퓨터에서만 실행될 수 없기 때문에 운영 체제를 너무 엉망으로 만들 수 없습니다. 가능한 경우 모든 구성은 변경되지 않아야합니다.
Stefano Palazzo

1

iwconfig 및 iwlist를 확인할 수 있습니다.

  • iwconfig 는 기본 무선 매개 변수를 조작합니다
  • iwlist 는 스캔을 시작하고 주파수, 비트 레이트, 암호화 키를 나열 할 수 있습니다 ...

많은 옵션이 있습니다. 자세한 내용 은 Linux무선 도구를 확인하십시오 .


2
내가 말했듯이 교체하지 않고 네트워크 관리자와 통합하고 싶습니다.
Stefano Palazzo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.