내 모바일 ISP는 12.5GB의 데이터 제한을 처리하고 Manjaro Linux를 사용하고 있습니다. 나는 "종량제" 연결이 데이터를 어떻게 절약할 수 있는지 자문해 보았습니다. NetworkManager의 "연결 편집" 탭 "일반"에는 세 가지 옵션이 있습니다. "측정 연결"을 설정하는 옵션은 "예", "아니요", "자동"입니다.
이 세 가지의 차이점은 무엇입니까? 내 말은, 연결에 대한 데이터 제한을 "자동으로" 선언하는 방법은 무엇입니까?
답변1
그러나 실제로는 그렇지 않습니다.
NetworkManager는 장치를 활성화할 때 장치에 측정 상태를 할당합니다. 이 상태는 NM의 D-Bus API에 표시됩니다. "예", "아니오", "예로 추측", "아니오로 추측", "알 수 없음" 중 하나입니다. 상태는 현재 활성 프로필(GUI에 표시되는 내용)의 "connection.metered" 속성을 기반으로 결정됩니다.
프로필 설정을 자동으로 두면 NM은 장치의 측정 상태를 추측합니다. 예를 들어 Wi-Fi를 통해 인터넷을 공유하는 경우 Android 휴대폰은 특수 DHCP 옵션을 설정하거나 모뎀 연결이 측정되는 것으로 추측할 수 있습니다. NM은 어쨌든 이를 감지하려고 시도할 것입니다.
NetworkManager는 또한 모든 장치의 측정 상태를 결합하여 전역 측정 상태를 노출합니다. 이는 기본적으로 최상의 기본 경로를 사용하는 장치의 측정 상태입니다. 애플리케이션은 이 결합된 상태에만 관심을 가질 수 있습니다.
그 외에는 아무 일도 일어나지 않습니다. 이 정보를 사용하고 이에 반응하는 것은 각 애플리케이션에 달려 있습니다. 예를 들어 PackageKit/gnome-software/dnf/apt는 데이터 통신 연결에서 패키지를 다운로드하지 않도록 결정할 수 있습니다. 실제로는 다른 응용 프로그램이 이를 존중하는지 여부에 따라 다릅니다.