Настроить автоматический выбор профиля для NetworkManager

363
Eero Aaltonen

У меня есть система Debian с несколькими сетевыми интерфейсами. Для интерфейса uplink ( eno2) допустимы два разных профиля, в зависимости от того, является ли система:

  • на моей парте
  • в лаборатории

Я хотел бы, чтобы NetworkManager всегда автоматически пытался подключиться, используя соединение Lab (профиль) для eno2, поскольку я могу вручную выбрать другой профиль, если это необходимо. Как я могу контролировать, какое соединение применяется NetworkManager?

2
Вы можете создать для него профиль подключения и добавить скрипт запуска, содержащий идентификатор соединения nmcli up `([больше информации] (https://www.thegeekdiary.com/how-to-configure-and-manage-network-connections-using-nmcli/?PageSpeed=noscript). harrymc 5 лет назад 0

2 ответа на вопрос

0
music2myear

Согласно этому: https://wiki.debian.org/NetworkManager

NetworkManager по умолчанию не управляет проводными сетевыми подключениями, определенными в /etc/network/interfaces.

Вы можете указать NetworkManager управлять ими, установив managed=trueв /etc/NetworkManager/NetworkManager.conf.

После этого вы сможете определить конфигурацию NetworkManager, включая сеть, которую вы хотите, чтобы он всегда пытался подключить.

Спасибо за ответ. Однако в недавней установке Debian (9.3) единственным интерфейсом, определенным в `/ etc / network / interfaces`, является интерфейс обратной связи, все остальные по умолчанию управляются NetworkManager. Кроме того, мой вопрос касался контроля _ к какому подключению применяется NetworkManager. Eero Aaltonen 5 лет назад 0
0
Eero Aaltonen

Хорошо, я думаю, у меня есть рабочее решение для этого.

Прежде всего, опции, доступные в графическом интерфейсе для NetworkManager ( network-manager-applet ?), Довольно ограничены, поэтому лучше использовать интерфейс командной строки напрямую, что и есть nmcli.

У Tecmint была довольно хорошая статья об использовании nmcli.

Решение работает путем настройки параметров подключения следующим образом:

  • для каждого интерфейса, настроить по умолчанию подключения так, чтобы он привязан к интерфейсу с interface-nameопцией, и только одна такая связь связана с интерфейса.
  • для всех других подключений я установил этот параметр autoconnect=falseтак, чтобы подключение применялось только по запросу.

Я думаю, что это должно работать. Придется проверить.

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