Определить, измеряется ли текущее соединение без NetworkManager

Используется для размонтирования файловой системы после периода бездействия.

Например,

Systemd модули автомонтирования реализуют такую ​​функцию.

0
30.01.2021, 20:37
2 ответа

Не существует единого надежного способа автоматического обнаружения этого. У сети есть несколько способов намекнуть, что она измеряется, но эти методы далеко не повсеместно используются.

Но когда этих подсказок нет, вы не можете предположить, что соединение не измеряется; может быть, а может и не быть. В NetworkManager атрибут «измеренное соединение» может быть установлен пользователем при настройке соединения, поскольку пользователь может лучше всего знать состояние соединения.

Таким образом, вы можете просто дать пользователю выбор/ответственность либо запустить ваш скрипт, либо отключить его.

3
18.03.2021, 22:33

Как заявил @telcoM, нет надежного способа определить, является ли соединение лимитным. Дополнительным вариантом может быть настройка -таблицы известных подключений и того, учитываются ли они. Относительно хорошим индикатором этого является внешний IP-адрес, который можно определить с помощью

.
dig +short myip.opendns.com @resolver1.opendns.com
0
18.03.2021, 22:33

Теги

Похожие вопросы