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

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 12 Следующий »

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

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

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

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

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

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

Во избежание конфликтов с инструментами командной строки графический инструмент NetworkManager  НЕ РАБОТАЕТ с сетевыми интерфейсами, перечисленными в файле /etc/network/interfaces

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

sodo systemctl restart network-manager

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

сначала выключить адаптер:

sudo ifconfig eth0 down


Обязательно дождаться всплывающего сообщения об отключении адаптера.

И повторно включить адаптер:

sudo ifconfig eth0 up

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

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

sudo systemctl --now mask NetworkManager

Традиционно, настройка сети TCP/IP из командной строки выполняется с использованием инструментов ifup и ifdown, входящих в пакет ifupdown, и предназначенных для высокоуровневого конфигурирования сети.
При этом можно выделить два типичных случая

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

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

Сценарий изменения настройки сетевого интерфейса (на примере интерфейса eth0):

  • Остановить сетевой интерфейс командой

    sudo ifdown eth0

    Эта команда удалит запись об интерфейсе eth0 из файла /run/network/ifstate.  (Могут выдаваться сообщения об ошибке, однако эта команда в целом безопасна.)

  • Внести изменения в файл /etc/network/interfaces в секцию, относящуюся к интерфейсу eth0.

  • Проверить корректность файла:

    sudo ifquery eth0 
  • Повторно запустить интерфейс командой:

    sudo ifup eth0

Допускается вносить изменения в файл /etc/network/interfaces заранее, после чего перезапускать интерфейс одной командой:

sudo ifdown eth0; sudo ifup eth0


Не следует использовать низкоуровневые конфигурационные команды как, например, ifconfig(8) и ip(8), для переключения сетевых интерфейсов во включенное (up) состояние.


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

  • проверить все сетевые адреса, назначенные сетевому интерфейсу:

    ip address show dev eth0
  • очистить все сетевые адреса, назначенные сетевому интерфейсу:

    ip address flush dev eth0

Сетевые интерфейсы со статическими адресами

Полное описание синтаксиса файла настроек интерфейсов "/etc/network/interfaces доступно по команде

man interfaces

Основные опции настройки:

Опция

Значение

auto <Имя_интерфейса> 

Автоматический запуск указанного интерфейса при запуске системы

allow-auto <Имя_интерфейса>

Автоматический запуск указанного интерфейса при запуске системы

allow-hotplug <Имя_интерфейса>

Автоматический запуск указанного интерфейса при обнаружении ядром события подключения к этому интерфейсу

Опции, начинающиеся с "iface <config_name> …"

Определяют сетвую конфигурацию <config_name> и имеют следующий синтаксис:

iface <config_name> <address_family> <method_name>
<option1> <value1>
<option2> <value2>
...


Опции, начинающиеся с "mapping <interface_name_glob>"

Определяют соответствие значения <config_name> и <interface_name>.
Для простых конфигураций не применяются.

Опции, начинающиеся с сисмовла "#"

Игнорируются, как комментарии. Комментарии, начинающиеся не с начала строки не поддерживаются.
Опции, заканчивающиеся симовлом "\"Продолжение опции в следующей строке


Не допускается определять повторяющиеся имена в опциях iface.

Интерфейс локальная петля (loopback)

Включение локальной петли при запуске системы задайтся в /etc/network/interfaces следующими командами:


auto lo
iface lo inet loopback

Этот интерфейс всегда присутствует в стандартном файле /etc/network/interfaces.

Интерфейс, получающий адрес через DHCP

Отправка запроса DHCP и получение адреса при подключении сетевого кабеля:


allow-hotplug eth0
iface eth0 inet dhcp

Интерфейс со статическим адресом

allow-hotplug eth0
iface eth0 inet static
address 192.168.11.100
netmask 255.255.255.0
gateway 192.168.11.1
dns-domain example.com
dns-nameservers 192.168.11.1

В примере подразумевается следующее:

  • Диапазон IP-аресов локальной сети: 192.168.11.0 - 192.168.11.255
  • IP-адрес шлюза: 192.168.11.1
  • Собственный IP-адрес интерфейса 192.168.11.100
  • The resolvconf package: installed
  • Имя домена: "example.com" (используется пакетом resolvconf)
  • IP-адрес сервера DNS: 192.168.11.1 (используется пакетом resolvconf)

При этом, если не используется пакет resolvconf, соответствующая настройка параметров DNS должна быть выполнена вручную в файле /etc/resolv.conf:


nameserver 192.168.11.1
domain example.com

Мобильный режим

В мобильном режиме используется сетевой менеджер connman,  а файл /etc/resolv.conf заменяется на ссылку на файл  /var/run/connman/resolv.conf.

Сетевой менеджер connman поддерживает собственный интерфейс командной строки connmanctl.
Описание команд commanctl доступно в системе документации:

man commmanctl

 

  • Нет меток