2

У меня есть несколько команд mount которые я хочу запустить при подключении к определенной сети. До сих пор я пытался использовать функцию диспетчеризации NetworkManager, проверяя UUID:

uuid=7047cbdb-6477-4f1b-8796-1f44a003c043

if [ "${CONNECTION_UUID}" == "${uuid}" ]; then
...

Это терпит неудачу, так как UUID соединения, кажется, изменяется при перезагрузке. (Я проверил, что скрипт работает, если я изменяю UUID в соответствии с текущим, затем отключаю сеть, затем снова поднимаю).

Является ли NetworkManager правильным инструментом для этого?

1 ответ1

2

Этот вопрос предлагает именно то, что вы делаете, поэтому интересно, что UUID, похоже, меняется при перезагрузке.

Однако в одном из комментариев упоминается другой метод. Поместите скрипт в /etc/network/if-up.d , и он должен запускаться каждый раз, когда вы подключаетесь к сети. Вы можете вставить что-то вроде iwconfig | grep -q "some SSID" чтобы проверить, подключены ли вы к определенной сети (возможно, вы могли бы также использовать MAC-адрес).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .