Debian

Все про файл Debian / etc / network / interfaces

Все про файл Debian / etc / network / interfaces
Файл / etc / network / interfaces доступний у Debian та його похідних дистрибутивах, дозволяє визначати статичні та динамічні IP-адреси для інтерфейсів, налаштовувати інформацію про маршрутизацію та шлюзи за замовчуванням, маскувати мережеві зв'язки тощо.

За замовчуванням інтерфейси файл виглядає так:

Де авто запускає інтерфейс при завантаженні та iface викликає мережевий інтерфейс (у цьому випадку ось, зворотний зв'язок). Усі рядки, що починаються на “авто”Вкажіть інтерфейси, які будуть активовані під час запуску“ifup -a”, Команда, виконана під час завантаження.

Рядки, що починаються на “iface”, мають такий синтаксис:

iface     

Наприклад:

iface enp2s0 inet dhcp

У наступному прикладі показано, як налаштувати мережеву карту за допомогою DHCP:

Налаштування інтерфейсу з DHCP шляхом редагування / etc / network / interfaces:

Щоб додати новий інтерфейс за допомогою DHCP, додайте такі рядки:

авто
дозволити-hotplug
iface inet dhcp

Де дозволити-hotplug запустить інтерфейс після виявлення події.

Примітка: для IPv6 додати “inet6”: iface inet6 dhcp

Де слід встановити назву пристрою, ет0, enp2s0, wlp3s0, тощо.

Налаштування інтерфейсу зі статичною адресою шляхом редагування / etc / network / interfaces:

Якщо замість налаштування інтерфейсу з DHCP ви хочете встановити статичну IP-адресу та шлюз, замініть попередні інструкції наступними (замініть 192.168.0.8/24 і 192.168.0.1 з правильними IP-адресами):

авто
iface inet статичний
адреса 192.168.0.1
255.255.255.0
шлюз 192.168.0.1
dns-сервери імен 8.8.8.8

Визначення шлюзу та трансляції є необов’язковим.
У наступному прикладі показано іншу конфігурацію, яка запускається після того, як мережевий інтерфейс увімкнено (вгору) або вимкнено (вниз). “вгору"Рядки виконуються, коли пристрій увімкнено, тоді як"вниз ” рядки, коли його вимкнено:

авто ет0
iface eth0 inet статичний
адреса 192.168.0.5
мережа 192.168.0.0
255.255.255.128
трансляція 192.168.0.0
до маршруту додати -net 192.168.0.128 мережева маска 255.255.255.0 gw 192.168.0.1
вгору маршрут додати за замовчуванням gw 192.168.0.200
вниз маршрут за замовчуванням gw 192.168.0.200
вниз за маршрутом del -net 192.168.0.128 мережева маска 255.255.255.128 gw 192.168.0.1

Налаштування мережевої карти з 2 інтерфейсами:

Наступний приклад нижче показує статичну конфігурацію мережевої карти з двома інтерфейсами:

авто ет0 ет0: 1
iface eth0 inet статичний
адреса 192.168.0.5
мережа 192.168.0.0
255.255.255.0
трансляція 192.168.0.255
шлюз 192.168.0.1
iface eth0: 1 inet статичний
адреса 192.168.0.10
мережа 192.168.0.0
255.255.255.0

Як ви можете бачити таким чином, ви можете призначити кілька IP-адрес одному мережевому інтерфейсу.

Налаштуйте мережевий зв'язок, відредагувавши / etc / network / interfaces:

У наступному прикладі показано мою попередню конфігурацію режиму скріплення 1 у файлі / etc / network / interfaces, я залишу інтерфейси з їх іменами для зручності розуміння:

авто enp2s0
iface enp2s0 inet керівництво
bond-master bond0
bond-primary enp2s0 wlp3s0
 
авто wlp3s0
iface wlp3s0 inet керівництво
bond-master bond0
bond-primary enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
автозв’язок0
зв’язок iface 0 inet dhcp
раби-кабали жоден
активне резервне копіювання в режимі зв'язку
бонд-міймон 100
200
200

Конфігурація мережевого зв'язку зі статичним IP замість DHCP матиме останній блок, наприклад:

зв’язок iface0 inet статичний
адреса 192.168.0.54
255.255.255.0
мережа 192.168.0.0
шлюз 192.168.0.1

Ви можете виконати таку команду, щоб переконатися, що склеювання працює належним чином:

# cat / proc / net / bonding / bond0

Джерело прикладів: Як зробити Linux Network Bonding

Увімкнути ведення журналу для файлу / etc / network / interfaces:

Існує 3 варіанти, пов’язані з веденням журналу:

ВЕРБОЗА: вказує файлам журналів мати детальну інформацію.
НАЛАГОДЖУВАТИ: увімкнути налагодження під час реєстрації.
SYSLOG: зберегти журнали в / var / log / syslog.

Попередні команди для / etc / network / interfaces: Команди попереднього запуску виконуються перед увімкненням мережевого пристрою. Якщо команда попереднього запуску не вдається, активація мережевої карти не відбувається.

Інструкції для / etc / network / interfaces: Інструкції про подальші дії виконуються після ввімкнення мережевого інтерфейсу.

Попередні інструкції для / etc / network / interfaces: Перед вимкненням мережевого пристрою виконуються попередні інструкції.

Інструкції для / etc / network / interfaces: Інструкції про зниження виконуються після вимкнення мережевого інтерфейсу.

Попередньо-вгору, попередньо-вниз, після-вгору та після-вниз прапори є умовними, якщо вони не працюють, мережевий пристрій не ввімкнеться або не буде належним чином позначений як вимкнений.

Наприклад, інструкція:

pre-up / usr / local / sbin / iptables

Запустить брандмауер до того, як увімкнеться мережевий інтерфейс, якщо iptables не вдається запустити мережевий інтерфейс не вмикається.

Ці інструкції є додатковими для будь-якого методу, вони можуть бути повторені, або, якщо ви хочете запустити сценарій під час увімкнення та вимкнення мережевих інтерфейсів, ви можете зберегти їх у каталогах:

/ etc / network / if-down.d
/ etc / network / if-post-down.d
/ etc / network / if-pre-up.d
/ etc / network / if-up.d

Файл / etc / network / interfaces є дуже складним, з багатьма додатковими опціями, деталізованими на головній сторінці або в Інтернеті за адресою https: // manpages.debian.org / jessie / ifupdown / інтерфейси.5.en.html.

Сподіваюся, ви знайшли цю коротку статтю на тему: Про файл debian / etc / network / interfaces корисний.
Продовжуйте слідкувати за LinuxHint, щоб отримати додаткові оновлення та поради щодо Linux та мереж.

Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...