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

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

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

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

Статья написана на основе документации 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

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

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

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

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

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

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

    sudo ifdown eth0

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

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

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

    sudo ifup eth0

Допускается перезапускать интерфейс одной командой:

sudo ifdown eth0; sudo ifup eth0


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

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

Полное описание синтаксиса файла настроек интерфейсов "/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



  • В режиме настольного компьютера сетевым менеджером является NetworkManager. Для своей корректной работы NetworkManager сам создает файл /etc/resolv.conf.
  • В мобильном режиме сетевой менеджер - Connman и, соответственно, файл /etc/resolv.conf заменяется на ссылку на файл  /var/run/connman/resolv.conf
    Connman при старте автоматически создает эту ссылку.

Для отключения автоматической настройки сети необходимо выполнить команды:

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

sudo systemctl mask network-manager.service
sudo systemctl mask NetworkManager.service
sudo rm -f /etc/xdg/autostart/nm-applet.desktop
sudo rm -f /etc/resolv.conf

Для мобильного режима:

sudo systemctl mask connman.service
sudo rm -f /etc/resolv.conf

и после этого прописывать настройки сети в файле /etc/network/interfaces

Пример /etc/network/interfaces:

auto lo eth0 eth1
iface lo inet loopbackauto eth0

allow-hotplug eth0
iface eth0 inet static

address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.254
dns-nameservers 192.168.0.1

iface eth1 inet dhcp

Для повторного включения автоматичеcкой настройки сети необходимо выполнить команды:

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

sudo systemctl unmask network-manager.service
sudo systemctl unmask NetworkManager.service
sudo cp -f /usr/share/applications/nm-applet.desktop /etc/xdg/autostart

Для мобильного режима:


sudo systemctl unmask connman.service

и удалить из /etc/network/interfaces свои настройки

  • Нет меток