모바일 광대역이 반복적으로 연결/연결 끊김

모바일 광대역이 반복적으로 연결/연결 끊김

저는 Thinkpad T450s 노트북에 Verizon 모바일 광대역과 Sierra Wireless EM7345 4G LTE 모뎀을 내장하고 있습니다. 저는 NetworkManager와 ModemManager를 사용하여 기본 설정(APN vzwinternet) 중 하나를 사용하여 모뎀을 구성하고 있습니다. 머신은 커널 버전 4.1.4가 포함된 최신 Arch Linux를 실행하고 있습니다.

컴퓨터를 처음 부팅하면 일반적으로 모뎀이 제대로 작동합니다. 그러나 처음에 컴퓨터를 RAM으로 일시 중지한 후 모뎀을 사용하려고 하면 연결과 연결 끊김이 반복되어 IP 주소가 계속 변경되어 사용할 수 없게 되었습니다 ssh. 내가 찾은 유일한 해결책은 컴퓨터를 재부팅하는 것입니다. 분명히 재부팅하지 않고 이 문제를 해결하고 싶습니다.

해당되는 경우 tlp활성화했지만 비활성화해도 tlp false문제가 해결되지 않습니다. 또한 USB_BLACKLIST_WWAN=1만일 을 대비해 설정해 놓았습니다 /etc/default/tlp. 이러한 변경 사항 중 어느 것도 문제를 해결하지 못하는 것 같습니다.

그럼에도 불구하고 서비스 중단의 원인은 통신업체가 부족하기 때문인 것으로 보입니다. 로그에서 많은 정보를 얻었지만 모뎀은 일반적으로 연결이 끊어진 사이에 잠시 작동합니다.

Aug 18 15:57:01 laptop NetworkManager[630]: <info>  (cdc-wdm0): Activation: successful, device activ
ated.
Aug 18 15:57:01 laptop nm-dispatcher[9896]: Dispatching action 'up' for wwan0
Aug 18 15:57:04 laptop ModemManager[613]: <info>  Modem /org/freedesktop/ModemManager1/Modem/2: stat
e changed (connected -> registered)
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  (cdc-wdm0): modem state changed, 'connected' -->
 'registered' (reason: user-requested)
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  (cdc-wdm0): device state change: activated -> fa
iled (reason 'modem-no-carrier') [100 120 25]
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  NetworkManager state is now CONNECTED_LOCAL
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  NetworkManager state is now DISCONNECTED
Aug 18 15:57:04 laptop NetworkManager[630]: <warn>  (cdc-wdm0): Activation: failed for connection 'V
erizon'
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  (cdc-wdm0): device state change: failed -> disco
nnected (reason 'none') [120 30 0]
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  Writing DNS information to /usr/bin/resolvconf
Aug 18 15:57:04 laptop nm-dispatcher[9896]: Dispatching action 'down' for wwan0

답변1

음, 수년간의 엄청난 좌절 끝에 마침내 모뎀과 관련하여 NetworkManager에 결함이 있다는 것을 알게 되었습니다. 사실 최근에는 상황이 훨씬 더 악화되어 광대역 모뎀이 부팅될 때 세그폴트를 시작하기도 했습니다. 그런데 모뎀만 수동으로 구성하면 잠자기 후에도 잘 작동하는 것으로 나타났습니다. (잠자기에서 깨어날 때 다시 연결해야 했지만 빠르게 다시 연결되고 꾸준히 작동했습니다.)

다음 지침에서는 루트로 실행하고 있다고 가정합니다. 첫 번째 단계는 NetworkManager를 종료하는 것입니다. 이렇게 하려면 파일을 편집 /etc/NetworkManager/NetworkManager.conf하고 다음을 추가하세요.

[keyfile]
unmanaged-devices=interface-name:cdc-wdm0

여러 장치를 무시하려면 세미콜론으로 장치를 구분하면 됩니다. 다음으로 APN(및 mbim-proxy)을 다음과 같이 구성해야 합니다. 살펴보세요 /usr/share/mobile-broadband-provider-info/serviceproviders.xml(또는온라인 Git 저장소) 네트워크에 적합한 APN을 찾으세요. Verizon Wireless의 경우 입니다 vzwinternet. 완료되면 /etc/mbim-network.conf다음 내용으로 파일을 만듭니다.

APN=vzwinternet
PROXY=yes

이제 다음 명령을 실행하십시오.

rfkill unblock wwan
mbim-network /dev/cdc-wdm0 start
ip link set wwan0 up
mbimcli -p -d /dev/cdc-wdm0 --query-ip-configuration

mbim-network명령이 성공 하면 mbimcli명령은 다음 출력을 생성합니다.

[/dev/cdc-wdm0] IPv4 configuration available: 'address, gateway, dns'
     IP [0]: '100.125.243.196/24'
    Gateway: '100.125.243.1'
    DNS [0]: '198.224.173.135'
    DNS [1]: '198.224.174.135'
    DNS [2]: '198.224.173.135'
    DNS [3]: '198.224.174.135'

[/dev/cdc-wdm0] IPv6 configuration available: 'address, gateway, dns'
     IP [0]: 'fe80::69:1c7d:5901/120'
    Gateway: 'fe80::69:1c7d:5902'
    DNS [0]: '2001:4888:68:ff00:608:d::'
    DNS [1]: '2001:4888:61:ff00:604:d::'

이제 네트워크 인터페이스에서 이러한 값을 수동으로 구성하기만 하면 됩니다. 예를 들어:

ip addr add dev wwan0 100.125.243.196/24
ip route add default via 100.125.243.1
echo 'nameserver 198.224.173.135' > /etc/resolv.conf

DHCP를 실행하려고 시도하지 마십시오(작동하지 않음). 게이트웨이(100.125.243.1)에 ping을 시도하지 마십시오. 이 방법도 작동하지 않습니다. 게이트웨이가 어떤 네트워크 패킷에도 응답하지 않고(그리고 거기에 없을 수도 있음) 기본 경로를 추가하고 다른 네트워크 연결을 비활성화하기 전까지는 모뎀이 작동하지 않는다고 생각하게 되었습니다.

관련 정보