Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Отключение сетевого интерфейса при загрузке.  (Прочитано 1049 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bacbka87

  • Автор темы
  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
Добрый день!
Пользуюсь lubuntu 18.04. Отключил NetworkManager. При запуске сеть настраивается с помощью systemd-neyworkd.servise. В реальном времени меняю настройки через iproute2.
Но беда заключается, в том, что один из сетевых ethernet интерфейсов автоматически включается при загрузке. В man страницах systemd не нашел возможности отключения данного действия.
Можно, конечно, добавить unit при загрузке, выполняющий команду iproute2 по отключению интерфейса. Но должен же быть какой либо стандартный инструмент.
Есть у кого нибудь предложения?

Оффлайн mahinist

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3471
  • Ubuntu-20.04, Archlinux, Gentoo
    • Просмотр профиля
Маскировать , чтобы сделать невозможным его запуск
# systemctl mask юнит
31-регион

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
При запуске сеть настраивается с помощью systemd-networkd.service

Покажи какие файлы находятся в каталоге:

Код: (txt) [Выделить]
/etc/systemd/network
и какое у них содержание.

Оффлайн bacbka87

  • Автор темы
  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
15-Techno_LAN.link и 15-Techno_LAN.network

[Match]

#MACAddress=78:54:2e:70:a8:49
OriginalName=enp3s0
[Link]

MTUBytes=1480
WakeOnLan=off

[Match]
MACAddress=78:54:2e:70:a8:49

[Link]

RequiredForOnline=no

[Network]

Address=192.168.221.183/27
Gateway=192.168.221.161
DHCP=no
LinkLocalAddressing=no
IPv6AcceptRA=no


Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
enp3s0 этот интерфейс не должен у вас стартовать?

Оффлайн bacbka87

  • Автор темы
  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
Именно.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Переместите эти два файла в какой нибудь другой, архивный каталог для сохранения на будущее и перегрузите комп.

Оффлайн bacbka87

  • Автор темы
  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
Прошу меня извинить, но я ошибочно пологал, что NetworkManager.service выключена из автозагрузки. systemctl disable не работает в данном случае. Работает только systemctl mask.
При перемещении файлов в другую папку и рестарте systemd-networkd.service интрерфейс сам не включается.


Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
беда заключается, в том, что один из сетевых ethernet интерфейсов автоматически включается при загрузке.

При перемещении файлов в другую папку и рестарте systemd-networkd.service интрерфейс сам не включается

Другими словами поставленная цель достигнута?

Оффлайн bacbka87

  • Автор темы
  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
Нет. Мне нужно, чтобы с этих файлов конфигурации присваивался статический Ip-адрес.
То ест, с наличием этих конфигов интерфейс будет самопроизвольно включаться. Не могу в man найти параметр отвечающий за автовключение.
« Последнее редактирование: 10 Апрель 2019, 13:22:42 от bacbka87 »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Нет. Мне нужно, чтобы с этих файлов конфигурации присваивался статический Ip-адрес.

Мне одному кажется, что вы морочите голову?
Перечитайте своё первое сообщение с постановкой задачи.


То ест, с наличием этих конфигов интерфейс будет самопроизвольно включаться.

Всё верно. Если интерфейс описан в конфиг файле, он будет активирован при загрузке.


Не могу в man найти параметр отвечающий за автовключение.

Читайте ещё тут:

https://wiki.archlinux.org/index.php/Systemd-networkd_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29

Оффлайн bacbka87

  • Автор темы
  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
Возможно, я не совсем точно поставил вопрос...Но голову не морочил...

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
C одной стороны вы запускаете сетевую службу systemd-networkd.service, которая автоматически настраивает и поднимает сетевые адаптеры, с другой стороны не хотите, что бы адаптеры автоматически поднимались.

Тогда зачем активируете службу systemd-networkd?
Для чего она вам нужна?

Настраивайте сеть вручную из консоли. Как это делать, в гугле бОльше статей, чем о том, как менять обои рабочего стола.

Оффлайн bacbka87

  • Автор темы
  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
У меня на данной машине несколько сетевых интерфейсов. Я хочу, чтобы все интерфейсы кроме одного стартовали с предварительными настройками. Данный интерфейс не должен стартовать по умолчанию, но на нём должны активироваться настройки.
Буду решать проблему с помощью создания юнита, выполняющего настройку интерфейса, но не включающего его.
Да, скорее всего эту задачу стоило решать через ,networkmanager. Но хотелось разобраться с сетевыми настройками systemd.
Только как-то криво, что в одной системе присутствуют два интерфейса по выполнению данной задачи, причем с возможностью мешать друг другу.   

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Буду решать проблему с помощью создания юнита, выполняющего настройку интерфейса, но не включающего его.

Вероятно я чего то не понимаю...
Сетевой интерфейс получает настройки (IP адрес) в момент активации.
Если он не поднят (не активирован), какая разница что у него за настройки? Он ведь всё равно не работает...


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

И тут не понятно. Два ваших интерфейса выполняют задачи, на которые вы их настраиваете.
Сами они ничего не выполняют, они даже не активируются :)

Я считаю, что тот интерфейс, который у вас активируется автоматически со стартом системы, может управляться systemd-networkd.
А тот что хотите запускать вручную, вот и запускайте вручную с помощью скрипта. Его не нужно помещать в конфиг networkd.

sudo ip addr add 192.168.221.183/27 dev enp3s0

Подробнее тут:
« Последнее редактирование: 10 Апрель 2019, 17:55:02 от ecc83 »

 

Страница сгенерирована за 0.076 секунд. Запросов: 26.