ifup

НАЗВАНИЕ
ОБЗОР
ОПИСАНИЕ
ОПЦИИ
ПРИМЕРЫ
ЗАМЕЧАНИЯ
ФАЙЛЫ
ИЗВЕСТНЫЕ НЕИСПРАВНОСТИ/ОГРАНИЧЕНИЯ
АВТОР
АВТОР ПЕРЕВОДА
СМОТРИ ТАКЖЕ

НАЗВАНИЕ

ifup − поднять сетевой интерфейс

ifdown − опустить сетевой интерфейс

ifquery − разбор кофигурации интерфейса

ОБЗОР

ifup [−nv] [−−no−act] [−−verbose] [−i ФАЙЛ|−−interfaces=ФАЙЛ] [−−allow КЛАСС] −a|ИНТЕРФЕЙС...
ifup −h
|−−help
ifup −V
|−−version

ifdown [−nv] [−−no−act] [−−verbose] [−i ФАЙЛ|−−interfaces=ФАЙЛ] [−−allow КЛАСС] −a|ИНТЕРФЕЙС...

ifquery [−nv] [−−no−act] [−−verbose] [−i ФАЙЛ|−−interfaces=ФАЙЛ] [−−allow КЛАСС] −a|ИНТЕРФЕС...

ifquery −l|−−list [−nv] [−−no−act] [−−verbose] [−i ФАЙЛ|−−interfaces=ФАЙЛ] [−−allow КЛАСС] −a|ИНТЕРФЕЙС...

ifquery −−state [ИНТЕРФЕЙС...]

ОПИСАНИЕ

Команды ifup и ifdown могут использоваться для настройки (или соответственно, сброса настроек) сетевых интерфейсов, основываясь на описаниях интерфейса в файле /etc/network/interfaces. Команда ifquery может использоваться для разбора конфигурации интерфейсов.

ОПЦИИ

Сводная информация по опциям указана далее.
−a
, −−all

Если опция задана ifup, то она касается всех интерфейсов, помеченных как auto. Интерфейсы поднимаются в порядке их указания в файле /etc/network/interfaces. В сочетании с −−allow действует на все интерфейсы указанного класса. Если опция задана ifdown, то она касается всех определенных интерфейсов. Интерфейсы выключаются в том порядке, в котором они перечислены в файле состояния. Будут опущены только те интерфейсы, которые определены в /etc/network/interfaces.

−−force

Принудительно настроить или сбросить настройки интерфейса.

−−ignore−errors

Продолжить при ошибке в какой−либо команде скрипта.

−h, −−help

Показать справку по опциям.

−−allow=КЛАСС

Позволить обработку только тех интерфейсов, которые перечислены в строке allow−КЛАСС в файле /etc/network/interfaces.

−i ФАЙЛ, −−interfaces=ФАЙЛ

Прочитать определение интерфейсов из указанного ФАЙЛа, а не из /etc/network/interfaces.

−X ШАБЛОН, −−exclude=ШАБЛОН

Исключить интерфейсы, удовлетворяющие ШАБЛОНУ, из списка обрабатываемых интерфейсов. ШАБЛОН использует обычный синтаксис шаблонов оболочки. Если символы подстановки не используются, шаблон соответствует точному имени интерфейса. Для исключения нескольких шаблонов эту опцию можно использовать несколько раз.

−o ОПЦИЯ=ЗНАЧЕНИЕ

Задать ОПЦИИ указанное ЗНАЧЕНИЕ, даже если оно указано в /etc/network/interfaces.

−n, −−no−act

Не настраивать какие−либо интерфейсы, не запускать команды "up" или "down".

−−no−mappings

Не запускать каких либо отображений. Обратитесь к interfaces(5) за более подробной информацией о возможностях отображения.

−−no−scripts

Не запускать какие−либо скрипты из каталогов /etc/network/if−*.d/

−−no−loopback

Отключить особую обработку петлевого интерфейса. По умолчанию петлевой интерфес (в Linux − lo) предопределён изнутри, как автоматический интерфейс, поэтому он включается ifup −a автоматически. Если петлевой интерфейс переопределён пользователем, интерфейс всё равно настраивается только один раз. Но если определён другой петлевой интерфейс, он настраивается обычным образом. При указании этой опции петлевой интерфейс не будет настроен автоматически.

−V, −−version

Вывести информацию об авторских правах и о версии программы.

−v, −−verbose

Показывать команды в процессе их выполнения.

−l, −−list

ifquery выведет все интерфейсы, совпадающие с указанным классом. Если класс не указан, будут выведены все интерфейсы, помеченные как auto.

−−state

ifquery выведет состояние интерфейсов. Если интерфейсы не указаны, выведет список всех активных интерфейсов вместе с их логическими интерфейсами и завершит работу с успешным кодом завершения. Если указан один или более интерфейсов, отобразить только состояние этих интерфейсов. Успешный код завершения будет возвращён только в случае, если все эти интерфейсы активны. В противном случае будет возвращён 0.

ПРИМЕРЫ

ifup −a

Поднять все интерфейсы, определённые в /etc/network/interfaces с опцией auto.

ifup eth0

Поднять интерфейс eth0.

ifup eth0=home

Поднять интерфейс eth0 как логический интерфейс home.

ifdown −a

Опустить все поднятые в данный момент интерфейсы.

ifquery −l

Вывести имена всех интерфейсов с ключевым словом auto.

ifquery −l −−allow=hotplug

Вывести имена всех интерфейсов с ключевым словом allow−hotplug.

ifquery eth0

Вывести опции интерфейса, как указано в конфигурации ifupdown. Каждая пара ключ−значение выводится с разделителем ": " в отдельной строке.

ЗАМЕЧАНИЯ

ifup, ifdown и ifquery в действительности одна и таже программа вызываемая разными именами.

Эта программа не настраивает напрямую сетевые интерфейсы; для этой грязной работы она запускает низкоуровневые служебные программы, такие как ip.

При вызове ifdown проверяет, не запущен ли уже ifup. Если это так, последнему отправляется SIGTERM.

В процессе денастройки интерфейса ifdown игнорирует ошибки так, как будто указана опция −−ignore−errors.

ФАЙЛЫ

/etc/network/interfaces

Определения сетевых интерфейсов. Обратитесь к interfaces(5) за более подробной информацией.

/run/network/ifstate

Текущее состояние сетевых интерфейсов.

ИЗВЕСТНЫЕ НЕИСПРАВНОСТИ/ОГРАНИЧЕНИЯ

Программа хранит записи независимо от состояния интерфейсов. В исключительных обстоятельствах эти записи могут начать противоречить реальным состояниям интерфейсов. Например, интерфейс поднятый с помощью ifup и настройки которого затем были сброшены с помощью ifconfig, будет все еще записан как поднятый. Чтобы исправить это, вы можете использовать опцию −−force, чтобы заставить ifup или ifdown запустить команды настройки или сброса настройки, не независимо от текущего состояния интерфейса.

Файл /etc/network/run/ifstate должен быть доступен для записи, чтобы ifup или ifdown работали правильно. Если этот каталог не доступен для записи (например, в случае монтирования в режиме только чтения), тогда для файла /etc/network/run/ifstate нужно сделать символическую ссылку на файл в каталоге с правами записи. Если это невозможно, вы можете воспользоваться опцией −−force, чтобы запустить команды настройки или сброса настроек без обновления файла.

Учтите, что программа не запускается автоматически: ifup самостоятельно не поднимет интерфейсы, которые появляются в результате установки оборудования, а ifdown самостоятельно не опустит интерфейсы, которые исчезают в результате удаления оборудования. Для автоматической настройки сетевых интерфейсов вам необходимо установить другие пакеты, такие как udev(7) или ifplugd(8).

АВТОР

ifupdown написан Энтони Тоном (Anthony Towns) <aj@azure.humbug.org.au>.

АВТОР ПЕРЕВОДА

Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.

СМОТРИ ТАКЖЕ

interfaces(5), ip(8), ifconfig(8).