Linux: 실제 무선이 "연결되는" 네트워크를 쉽게 변경하기 위한 명령줄 도구?

Linux: 실제 무선이 "연결되는" 네트워크를 쉽게 변경하기 위한 명령줄 도구?

이 질문은 Software Recomendations StackExchange에서 나왔습니다. 장소. 처음에는 이곳이 적절한 장소라고 생각했지만 일부 사람들은 이 Unix 포럼이 더 적합할 것이라고 제안했습니다.

운영 체제에다중 무선 네트워크사용 가능(및모두 다 아는, 즉 "선호" 목록에 있음)로밍그 사이에서 일반적으로 가장 좋은 항목에 연결됩니다(범위나 속도와 같은 여러 요소로 측정).

그러나 일부 Linux 배포판(예: 보안 감사에 사용되는 배포판)을 사용할 때 관리가 다음과 같은 것을 발견했습니다.별로 똑똑하지 않아: 때때로 네트워크가 작동을 멈추고(완전히 정상적으로 작동하지 않음) 운영 체제가 해당 무선 네트워크에 남아 있는 경우가 있습니다.

그래서 연결이 느려지거나 완전히 실패할 경우 Linux가 다른 무선 네트워크를 선택하도록 강제하는 스크립트를 직접 작성하려고 합니다(라우터/액세스 포인트를 핑하여 확인할 수도 있음).
명령줄 무선 관리에 대해 읽은 내용에 따르면 "연결"은 여러 명령 실행, 파일 편집 등 약간 어색해 보입니다.

혹시 아는 사람 있어?훌륭한 "네트워크로 전환" 명령줄 도구Linux에서 실행 중이신가요? 새 네트워크에 연결할 필요가 없다는 점을 명심하세요. 이미 연결된 네트워크에 연결하기만 하면 OS가 비밀번호, 암호화된 데이터 등을 알아야 합니다.

가능한 명령줄 예:

switchtowifi --essid MyWiFiNetwork
switchtowifi --essid MyWiFiNetwork --bssid 11:22:33:44:55:66
switchtowifi --channel 5

첫 번째 예에서는 이름이 저장된 WiFi 네트워크로 전환합니다 MyWiFiNetwork.
두 번째 예에서는 MyWiFiNetworkBSSID가 11:22:33:44:55:66.
세 번째 예에서는 채널 5에 저장된 WiFi 네트워크로 전환합니다.

답변1

솔루션 활용나미클리대부분의 배포판에 포함되어 있거나 apt-get, yum...etc를 통해 쉽게 설치되는 도구:

도착하다저장된 내용 보기무선 네트워크:

$ nmcli con
NAME            UUID                                   TYPE              TIME
Wireless-1      28d6c265-xxxx-4e83-907f-ecb5ab3ac37c   802-11-wireless   Thu 
Wired-Network   30d29da3-xxxx-4ea2-94ff-0edac8954ff7   802-3-ethernet    Sun 
Wireless-2      89f31b44-xxxx-4b7d-abb1-8242a1fa7040   802-11-wireless   Thu 
Wireless-3      6adcb4e8-xxxx-4e88-bf50-872d9e5eb1f3   802-11-wireless   Fri 
Wireless-4      8c4fc701-xxxx-472e-aecc-40131c0d8d31   802-11-wireless   Fri 

네트워크는 다음에 의해 저장됩니다.고유한 UUID식별자.

도착하다연결됨다음 네트워크 중 하나(예 Wireless-1: ):

$ nmcli con up uuid 28d6c265-xxxx-4e83-907f-ecb5ab3ac37c

보다매뉴얼 페이지잊어버리기, 연결 끊기, 검색 또는 새(아직 저장되지 않은) 네트워크 연결과 같은 추가 기능이 있습니다.
이 도구는 훌륭합니다. 특정 무선 장치(예: ) 또는 일반적인 방식으로 nmcli작동할 수 있습니다 (예: 지정하기만 하면 도구가 연결 설정을 처리합니다).wlan0wifi

다음에서 추출된 정보여기.
링크를 제공해 주신 @ThatGuy에게 감사드립니다.

답변2

사악한 저주가능한 옵션:

사악한 저주 스크린샷
(원천:atastypixel.com)


게다가나미클리.

관련 정보