Как именно взаимодействуют NetworkManager, networkd, netplan, ifupdown2 и iproute2?

Есть несколько пакетов, которые могут управлять сетью. NetworkManager и wicd - два, с которыми я знаком. Их можно запустить из командной строки, и они могут полностью управлять сетью. Вы можете использовать любую из них для проверки работоспособности сети и инициирования перезапуска в случае потери соединения.

Если устройство предоставляет сервис, такой как Upstart/Systemd, вы также можете установить правила на этом уровне, чтобы инициировать перезагрузку при потере подключения к интернету.

Что-то из cron

Если вы ограничены в возможностях программного обеспечения, доступного на устройстве Synology, вы можете запускать что-то из cron каждые пару минут.

if ! ping -Q 1 -c 1 -t 1 google.com; then
    ifdown eth0
    sleep 3
    ifup eth0
fi

Ссылки

19
19.10.2018, 20:13
1 ответ

systemd-networkd, когда он включен, учитывает настройки в/etc/systemd/network

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

Обе службы включаются и выключаются как systemd, а systemd с помощью udev создает файлы устройств для сетевых адаптеров. Как правило, вам, вероятно, не следует включать оба одновременно, но если вы это сделаете, вам нужно быть осторожным, чтобы их конфигурации не конфликтовали.

netplanперед запуском любого сетевого менеджера создает конфигурации для любого из них на основе своей собственной конфигурации. Таким образом, netplan на самом деле является абстракцией конфигурации, и независимо от того, использует ли он systemd -networkd или NetworkManager, он является частью конфигурации.

iproute2— пакет инструментов для настройки сетевых интерфейсов в командной строке. Он включает в себя конфигурацию ссылок, аналогичную сетевым менеджерам и старому ifconfig. В то время как net-tools, ipupdownи ifupdown2используют сетевые конфигурации в /etc/network/interfaces для настройки и деконфигурации интерфейсов.

ifupdownили другие его версии можно использовать для управления сетями, но это не автоматически, а для запуска при загрузке можно использовать службу systemd.

ifupdown2использует графы зависимостей, аналогичные тому, что делает systemd, но с сетевыми интерфейсами. Кроме того, он действует как абстракция для других инструментов, таких какiproute2

28
27.01.2020, 19:45

Теги

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