Настройка сетевого интерфейса Debian

Знания относительно настройки сетевого интерфейса в Debian GNU/Linux и связанных с Debian дистрибутивах необходимы каждому инженеру Linux. В этой статье мы объясним вам, где найти соответствующую информацию и как ее настроить для IPv4, IPv4 [2] и IPv6 [3]. Количество опций довольно велико, но дает вам большую гибкость для вашей конкретной ситуации.
Содержание
  1. Настройка сети Debian
  2. Список доступных сетевых интерфейсов:
  3. Базовая конфигурация сети в Debian GNU/Linux 9.5:
  4. Подробно о конфигурации сети Debian
  5. Автоматическое включение интерфейса при запуске
  6. Активируйте интерфейс, если сетевой кабель подключен
  7. Конфигурация статического интерфейса
  8. Настройка динамического интерфейса через DHCP
  9. Другие параметры
  10. Отображение конфигурации интерфейса
  11. Конфигурация интерфейса с помощьюifconfig Начиная с версии 9, команда ifconfig больше не предустановлена ​​и заменена его предшественник «ip». Вместо этого используйте команду «ip addr show». Конфигурация интерфейса с использованием ip: Как уже было описано выше опция «auto» автоматически включает интерфейс при запуске. Есть две команды для включения и отключения интерфейса вручную. До Debian 8 используйте «ifconfig eth0 up» или «ifup eth0» для включения интерфейса. Начиная с Debian 9 используйте только «ifup eth0». Аналогами являются «ifconfig eth0 down» и «ifdown eth0». На изображении ниже показан вывод по умолчанию при включении интерфейса. Активация интерфейса с помощью ifup: Добавление дополнительных параметров Можно добавить дальнейшие действия в случае активации или деактивации интерфейса. Эти сценарии называются сценариями if-pre-up и if-post-down и используются до включения и после отключения интерфейса. Следующий пример демонстрирует это в сочетании с активным межсетевым экраном. если интерфейс тоже активен. В строке 3 скрипт/usr/local/sbin/firewall-enable. sh вызывается перед активацией интерфейса (отсюда и тег «pre-up», а в строке 4 скрипт «/usr/local/sbin/firewall-disable.sh» вызывается после деактивации интерфейса. 1 allow-hotplug eth0 2 iface eth0 inet dhcp 3 pre-up/usr/local/sbin/firewall-enable.sh 4 пост-вниз/usr/local/sbin/firewall-disable.sh базовая настройка сетевых интерфейсов в Debian GNU/Linux сравнима проста — несколько строк кода, и готово. Для получения дополнительной информации о дополнительных параметрах вы можете ознакомиться с ресурсами, приведенными ниже. Ссылки и справочные материалы [1] Debian Wiki, конфигурация сети [2] IPv4, Wikipedia [3] IPv6 , Википедия [4] Debian Static Ip IPv4 и IPv6 [5] Протокол динамического управления хостом (DHCP), Википедия [6] Протокол начальной загрузки (BOOTP), Википедия [7] Межсетевой обмен пакетами (IP X), Википедия Спасибо Автор благодарит Axel Beckert за его помощь и критические комментарии при подготовке этой статьи .
  12. Конфигурация интерфейса с использованием ip:
  13. Активация интерфейса с помощью ifup:
  14. Добавление дополнительных параметров
  15. Ссылки и справочные материалы

Настройка сети Debian

Вся конфигурация сетевых интерфейсов хранится в текстовых файлах в единственный каталог с именем/etc/network. Этот каталог содержит ряд файлов и подкаталогов для настройки как для IPv4, так и для IPv6.

  • интерфейсы и интерфейсы. D: общая конфигурация для каждого интерфейса
  • if-down.d: сценарии, запускаемые в случае отказа интерфейса
  • if-post-down.d: сценарии, запускаемые после отказа интерфейса
  • if-up.d: сценарии, которые запускаются, если интерфейс повышается.
  • if-pre-up.d: сценарии, которые запускаются до запуска интерфейса

Конкретная конфигурация выполняется для каждого сетевого интерфейса. Вы можете сохранить все это в одном файле с именем interfaces или в виде отдельных файлов в каталоге interfaces.d. Типичная конфигурация IPv4 с портативного устройства показана ниже. Он состоит из одного интерфейса обратной петли (/dev/lo) , интерфейса Ethernet (/dev/eth0) и беспроводного интерфейса (/dev/wlan0) . Строка 1 относится ко всем сценариям, хранящимся в каталоге /etc/network/interfaces.d/. Строки 3–5 настраивают /dev/lo , строки 7–9/dev/eth0, а строка 11 — интерфейс/dev/wlan0. Подробное объяснение отдельных команд приведено ниже.

1 источник/etc/network/interfaces.d/*
2
3 # Сетевой интерфейс loopback
4 auto lo
5 iface lo inet loopback
6
7 # Основной сетевой интерфейс
8 allow-hotplug eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

Для других выпусков Debian GNU/Linux или основанных на нем дистрибутивов файл «интерфейсы» может выглядеть одинаково, но с разными именами сетевых устройств. Начиная с Debian 9 «Растянуть» старые сетевые имена, такие как /dev/eth0,/dev/eth1 и /dev/wlan0 , исчезли как устройства имя может измениться. Новые имена похожи на эти — /dev/enp6s0 , /dev/enp8s0 , /dev/enp0s31f6 и /dev/enp5s0 [1]. Для доступных сетевых интерфейсов посмотрите файл «/sys/class/net» — в нашем случае интерфейсы названы /dev/lo и /dev/enp0s3 .

Список доступных сетевых интерфейсов:

Конфигурация этих интерфейсов выглядит следующим образом. Изображение ниже взято из Debian GNU/Linux 9.5.. ‘

Базовая конфигурация сети в Debian GNU/Linux 9.5:

В качестве следующего шага мы рассмотрим отдельные операторы для настройки желаемого интерфейса.

Подробно о конфигурации сети Debian

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

При запуске вашей системы сценарии установки проходят через файлы конфигурации для сетевых интерфейсов. Для автоматического включения интерфейса добавьте ключевое слово «auto» (сокращение от «allow-auto»), за которым следует логическое имя интерфейса (ов). Сценарии установки вызовут команду «ifup -a» (сокращение от «–all»), которая активирует упомянутые интерфейсы. Следующая строка вызовет только интерфейс loopback/dev/lo:

auto lo

Подключены сетевые интерфейсы вверх в порядке их перечисления. Следующая строка вызывает/dev/lo, за которым следует/dev/wlan0, и, в конечном итоге,/dev/eth0.

auto lo wlan0 eth0

Активируйте интерфейс, если сетевой кабель подключен

Ключевое слово «allow-hotplug» приводит к событию, основанному на физическом соединении. Названный сетевой интерфейс активируется, как только подсоединяется сетевой кабель, и деактивируется, как только сетевой кабель отсоединяется. Следующая строка демонстрирует это для интерфейса Ethernet/dev/eth0 (аналогично строке 8 листинга 1).

allow-hotplug eth0

Конфигурация статического интерфейса

Для связи с другими компьютерами в сети интерфейсу назначается IP-адрес. Этот адрес получается либо динамически (через DHCP), либо устанавливается фиксированным способом (статическая конфигурация). Таким образом, объявление интерфейса начинается с ключевого слова «iface», за которым следует логическое имя сетевого интерфейса, тип соединения и метод, используемый для получения IP-адреса. В следующем примере это показано для сетевого интерфейса/dev/eth0 со статическим IPv4-адресом 192.168.1.5.

iface eth0 inet static
адрес 192.168.1.5
netmask 255.255.255.0
шлюз 192.168.1.1

После объявления интерфейса вам предлагается указать ряд параметров (название параметра в скобках). Сюда входят такие значения, как IP-адрес (адрес), сетевая маска (маска сети), диапазон широковещательной рассылки (широковещательная рассылка), метрика маршрутизации для шлюза по умолчанию (метрика), шлюз по умолчанию (шлюз), адрес другой конечной точки. (точка-точка), локальный адрес ссылки (hwaddress), размер пакета (mtu), а также область действия адреса (область). В следующем примере показана конфигурация IPv6 для сетевого интерфейса/dev/enp0s3 [4]..

iface enp0s3 inet6 статический
адрес fd4e: a32c: 3873: 9e59: 0004 :: 254
маска сети 80
шлюз fd4e : a32c: 3873: 9e59: 0004 :: 1

Настройка динамического интерфейса через DHCP

Подключение к разным сети требует гибкости. Протокол динамического управления хостом (DHCP) [5] делает эту гибкость возможной, а сетевые сценарии назначают IP-адрес сетевому интерфейсу, который передается от DHCP-сервера. Следующая строка демонстрирует это для интерфейса wlan с именем/dev/wlan0:

iface wlan0 inet dhcp

# Для IPv6 используйте эту строку, вместо этого:
iface wlan0 inet6 dhcp

Подобно статической конфигурации, приведенной выше, можно установить ряд параметров. Эти параметры зависят от вашей настройки DHCP. Среди прочего, список включает запрашиваемое имя хоста (имя хоста), метрику для добавленных маршрутов (метрика), предпочтительное время аренды в часах или секундах (leasehours, leasetime), идентификатор клиента (client) или адрес оборудования (hwaddress). ).

Другие параметры

Файл конфигурации/etc/interfaces также позволяет настраивать протокол начальной загрузки (BOOTP) [6 ] (bootp), PPP (ppp), а также IPX [7].

Отображение конфигурации интерфейса

До выпуск 8 Debian GNU/Linux использует команду «/sbin/ifconfig» для отображения конфигурации интерфейса. См. Конфигурацию для первого интерфейса Ethernet ниже.

Конфигурация интерфейса с помощью ifconfig

Начиная с версии 9, команда ifconfig больше не предустановлена ​​и заменена его предшественник «ip». Вместо этого используйте команду «ip addr show».

Конфигурация интерфейса с использованием ip:

Как уже было описано выше опция «auto» автоматически включает интерфейс при запуске. Есть две команды для включения и отключения интерфейса вручную. До Debian 8 используйте «ifconfig eth0 up» или «ifup eth0» для включения интерфейса. Начиная с Debian 9 используйте только «ifup eth0». Аналогами являются «ifconfig eth0 down» и «ifdown eth0». На изображении ниже показан вывод по умолчанию при включении интерфейса.

Активация интерфейса с помощью ifup:

Добавление дополнительных параметров

Можно добавить дальнейшие действия в случае активации или деактивации интерфейса. Эти сценарии называются сценариями if-pre-up и if-post-down и используются до включения и после отключения интерфейса.

Следующий пример демонстрирует это в сочетании с активным межсетевым экраном. если интерфейс тоже активен. В строке 3 скрипт/usr/local/sbin/firewall-enable. sh вызывается перед активацией интерфейса (отсюда и тег «pre-up», а в строке 4 скрипт «/usr/local/sbin/firewall-disable.sh» вызывается после деактивации интерфейса.

1 allow-hotplug eth0
2 iface eth0 inet dhcp
3 pre-up/usr/local/sbin/firewall-enable.sh
4 пост-вниз/usr/local/sbin/firewall-disable.sh

базовая настройка сетевых интерфейсов в Debian GNU/Linux сравнима проста — несколько строк кода, и готово. Для получения дополнительной информации о дополнительных параметрах вы можете ознакомиться с ресурсами, приведенными ниже.

Ссылки и справочные материалы

[1] Debian Wiki, конфигурация сети
[2] IPv4, Wikipedia
[3] IPv6 , Википедия
[4] Debian Static Ip IPv4 и IPv6
[5] Протокол динамического управления хостом (DHCP), Википедия
[6] Протокол начальной загрузки (BOOTP), Википедия
[7] Межсетевой обмен пакетами (IP X), Википедия

Спасибо

Автор благодарит Axel Beckert за его помощь и критические комментарии при подготовке этой статьи .

Оцените статью
nanomode.ru
Добавить комментарий