모뎀 관리자가 호스팅을 설정하고 자동으로 연결합니다.

모뎀 관리자가 호스팅을 설정하고 자동으로 연결합니다.

Raspberry Pi(최신 Raspbian)에서 Deutsche Telekom 및 Modem Manager를 사용하여 Huawei E3276 LTE 스틱을 설정하려고 합니다. 기본적으로 작동하지만 ansible을 통해 RPi에 배포할 수 있는 구성을 만들 수 없습니다.

LTE 스틱을 연결하면 ModemManager가 모든 것을 올바르게 설정하고 결국 wwan0 인터페이스와 169.254.0.0/16 주소가 할당됩니다. 그 후에는 항상 이를 실행하여 sudo mmcli -m 0 --simple-connect="apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#"네트워크 관리자가 어떻게든 IP를 얻도록 해야 합니다. 모든 것이 괜찮습니다.

이를 자동화하고 싶기 때문에 mmcli 명령을 수동으로 실행하는 것을 없애고 싶지만 현재 실패하고 있습니다.

  • 옵션 1: cronjob 및 script - 보기 흉하지만 작동할 가능성이 가장 높습니다. 나는 이것을 피하고 싶다
  • 옵션 2: 모뎀 관리자/mmcli용 구성 파일. 이 데이터를 넣을 수 있는 구성 파일을 찾지 못했습니다.
  • 옵션 3: udev 규칙 실행 명령

    pi@raspberrypi:~ $ cat /etc/udev/rules.d/90-lte.rules 
    ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="0c:5b:8f:27:9a:64", RUN+="/usr/local/bin/lte_setup.sh"
    pi@raspberrypi:~ $ cat /usr/local/bin/lte_setup.sh
    #!/bin/sh
    
    sleep 2
    mmcli -m 0 --simple-connect='apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#'
    

이것은 작동하지 않으며 실제로 이유를 모르겠습니다.

따라서 기본적인 질문은 다음과 같습니다.E3276이 연결되면 모뎀/네트워크 관리자를 통해 자동으로 공용 IP를 얻을 수 있도록 이 구성/스크립트를 ansible을 통해 Raspberry Pi에 배포하는 가장 쉬운 방법은 무엇입니까?

마지막으로 한 가지: 저는요아니요wvdial 또는 기타 도구를 사용하여 해결책을 찾으십시오. 나는 며칠 동안 인터넷에서 "작동하는" 구성을 사용하려고 노력했지만 작동하지 않는다는 것을 알게 되었습니다. ModemManager와 NetworkManager는 작동하는 것으로 입증되었으므로 보기 흉한 cronjob 해결 방법을 구축하지 않고 설정을 완료하려고 합니다.

답변1

NetworkManager를 사용하여 연결을 등록할 수 있습니다.

같은 설정이 없습니다. 나는 여기 있다우분투GSM모뎀.

연결 만들기

sudo nmcli c add con-name "mycon" type gsm ifname "*" apn "internet.t-d1.de"

자동 연결 설정

sudo nmcli c mod mycon connection.autoconnect yes

사용자 이름과 비밀번호

sudo nmcli c mod mycon gsm.username "t-mobile"
sudo nmcli c mod mycon gsm.password "tm"

Ubuntu에서 NetworkManager 구성 파일은 /etc/NetworkManager/system-connections/ 폴더에 있습니다.

sudo cat /etc/NetworkManager/system-connections/mycon

연결 시작

sudo nmcli c up mycon

이제 연결이 자동으로 시작됩니다.

관련 정보