Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Статья написана на основе документации Debian по настройке сети.

Введение

Современные версии ОС ОН Орёл поддерживают возможность использования трёх (а с учётом версий ОС ОН для мобильных устройств - четырёх) способов конфигурирования сети:

  • Служба NetworkManager - служба, обеспечивающая базовые операции с сетевыми интерфейсами.
    Эта служба в первую очередь предназначена для использования на персональных компьютерах,  предоставляет удобный графический интерфейс для вполнения базовых операций, но потребляет довольно много ресурсов, поэтому для серверных приложений не рекомендуется. Использует инструмент командной строки ifconfig, который во многих источниках характеризуется как "устаревший".
    При стандартной установке ОС ОН Орёл эта служба и её графический интерфейс устанавливаются и запускаются автоматически, и автоматически получают управление внешними сетевыми интерфесами.

  • Служба networking  / resolvconf - служба для автоматизации настроек сетевых интерфейсов и (при использовании пакета resolvconf) - для автоматизации перенастройки службы DNS при переключении между сетями.
    Удобна для использования в сценариях для автоматизации сложных серверных конфигураций и (при использовании пакета resolvconf) - для автоматизации автоматической перенастройки мобильных компьютеров, переключающихся между разными сетями.
    Использует современный инструмент командной строки ip (пакет iproute2) и высокоуровневые надстройки над этим инструментом - ifup, ifdown, ifquery (пакет ifupdown). 
    Несмотря на использование современных инструментов, также характеризуется как неактуальная (legacy).
    При стандартной установке ОС ОН Орёл эта служба устанавливаются и запускается автоматически, однако управление имеющимися внешними сетевыми интерфейсами автоматически не получает, и формально управляет только интерфейсом локальной обратной петли (loopback).

  • Служба systemd-networkd / systemd-resolved - современные службы для автоматизации настроек сетевых интерфейсов и правил разрешения имён, базирующиеся на идеологии systemd. 
    При стандартной установке ОС ОН Орёл эти службы устанавливаются автоматически, однако находятся в заблокированном состоянии, соответственно, не запускаются, и ничем не управляют.

  • Служба connman - служба и интерфейс командной строки для управления сетями в мобильных устройствах.

Режим настольного компьютера

NetworkManager: Графические средства настройки сетевых интерфейсов

В состав диструбутива ОС ОН Орёл 2.12 входит сетевая служба NetworkManager и графический инструмент настройки сетевых интерфейсов апплет NetworkManager, обеспечивающий графический пользовательский интерфейс дял для выполнения всех стандартных операций по настройке сети в режиме настольного компьютера.
При стандартной установке ОС NetworkManager устанавливается автоматически, и ОН Орёл служба NetworkManager и соответствующий графический инструмент устанавливаются и запускаются автоматически, получая под своё управление все внешние сетевые интерфейсы.
Графический инструмент после установки доступен через меню "Пуск" - "Панель управления" - "Сеть" - "Сетевые соединения", или через иконку быстрого запуска на всплывающей линейки линейке в нижней части экрана.

Документация по использованию NetworkManager находится в каталоге /usr/share/doc/network-manager/.

Конфигурационные файлы NetworkManager назодятся находятся в каталоге /etc/NetworkManager/

Предупреждение
Во избежание конфликтов с инструментами командной строки графический инструмент NetworkManager  со службой networking служба NetworkManager  НЕ РАБОТАЕТ с сетевыми интерфейсами, перечисленными в файле /etc/network/interfaces.
По умолчанию - это интерфейс локальной петли (loopback).

Для того, чтобы NetworkManager прочитал изменения конфигурации (в том числе изменения списка интерфейсов, перечисленных в файле /etc/network/interfaces), следует перезапустить службу NetworkManager:

Информация
sudo systemctl restart NetworkManager


Информация
При работе со службой NetworkManager можно использовать её псевдоним network-manager:

...

Информация
sodo  sudo systemctl restart network-manager

Для того, чтобы изменения настроек сетевого адаптера, сделанные через графический интерфейс, вступили в силу, следует перезапустить сетевой адаптер (на примере адаптера eth0):

...

Информация
sudo ifconfig eth0 up

Networking: Настройка сети из командной строки

Для выключения автоматической настройки сети следует Теоретически, службы NetworkManager и networking конфликтовать не должны, так как первая не работает с сетевыми интерфейсами, перечисленными в файле /etc/network/interfaces, а вторая - работает только с интерфейсами, перечисленными в этом файле, но
при переходе к использованию networking лучше отключить NetworkManager, для чего выполнить команду:

Информация
sudo systemctl --now mask NetworkManager

...

  • Для систем, работающих в статичной сети (например, для серверов), следует сохранять как можно более простую конфигурацию ;
  • Для систем, работающих с динамически меняющимися сетями и IP-адресами (например, для мобильных компьютеров) рекомендуется дополнительно использовать для настройки пакет  resolvconf, упрощающий переключение конфигураций при смене сетевого адреса.
Предупреждение
Пакеты resolvconf и NetworkManager могут конфликтовать, так как работают с одним файлом /etc/resolv.conf

Пакет ifupdown содержит три команды: команды ifup и ifdown, которые обеспечивают обеспечивающие настройки сетевых интерфейсов в соответствии с конфигурационным файлом /etc/network/interfaces, и команда ifquery, проверяющая корректность конфигурационного файла /etc/network/interfaces. 
При этом список включенных в данный момент интерфейсов хранится в файле /run/network/ifstate

...

Типичной ошибкой при использовании команд ifdown/ifup является  сохранение ранее назначенный параметров сетевого соединения, повторное назначение параметров интерфейса неотключенным и некорректно работающим сервисом NetworkManager,
что выглядит как игнорирование изменений, внесённых в файл /etc/network/interfaces.
Для проверки полного состояния сетевого интерфейса следует вместо устаревшей команды ifconfig следует использовать современную команду ip из пакета iproute2:

...