Що ж, давайте розділимо його на частини, щоб зрозуміти /etc/network/interfaces
:
Посилання шару + параметри типу інтерфейсу (як правило, перший із строф інтерфейсу та називається адреса сімейства + метод за допомогою interfaces(5)
manpages):
auto interface
- Запустіть інтерфейс (и) під час завантаження. Ось чому lo
інтерфейс використовує такий тип конфігурації зв'язків.
allow-auto interface
- Такий же, як auto
allow-hotplug interface
- Запустіть інтерфейс, коли буде виявлена подія "гарячої штепсельної вилки". У реальному світі це використовується в тих самих ситуаціях, що й у тому, auto
що різниця полягає в тому, що він буде чекати події на кшталт "виявлення apde hotplug api" або "підключення кабелю". Див. " Супутні речі (гаряча пробка) " для отримання додаткової інформації.
Ці параметри в значній мірі "рівень 2" варіантів, встановлення станів посилань на інтерфейсах, і не пов'язані з "шаром 3" (маршрутизація та адресація). Як приклад, ви можете мати агрегацію посилань, де інтерфейс bond0 повинен бути вгору незалежно від стану зв'язку, і його члени можуть бути готовими після події стану посилання:
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
Отже, таким чином я створюю агрегацію посилань, і інтерфейси будуть додані до неї та видалені в станах кабельних каналів зв'язку.
Найпоширеніші типи інтерфейсів:
Усі параметри нижче - це суфікс визначеного інтерфейсу ( iface <Interface_family>
). В основному iface eth0
створює строфу, яку називають eth0
на пристрої Ethernet. iface ppp0
слід створити інтерфейс " точка-точка" , і він може мати різні способи отримання таких адрес, inet wvdial
які пересилають конфігурацію цього інтерфейсу до wvdialconf
сценарію. Кортеж inet
/ inet6
+ option
визначатиме версію протоколу IP , який буде використовуватися і як цю адресу буде налаштований ( static
, dhcp
, scripts
...). В Інтернет-посібниках Debian ви дізнаєтесь більше про це.
Параметри інтерфейсів Ethernet:
inet static
- Визначає статичну IP-адресу.
inet manual
- Не визначає IP-адресу для інтерфейсу. Як правило, використовуються інтерфейси, що є членами мосту або агрегації, інтерфейси, які повинні працювати в розмитому режимі ( наприклад, дзеркальне відображення порту або мережеві TAP ) або налаштовані на них пристрої VLAN. Це спосіб зберегти інтерфейс без IP-адреси.
inet dhcp
- Придбайте IP-адресу через протокол DHCP.
inet6 static
- Визначає статичну адресу IPv6.
Приклад:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
Цей приклад привести eth0
, і створити інтерфейс VLAN з ім'ям , vlan10
який буде обробляти бирки з номером 10 на кадр Ethernet.
Загальні параметри всередині строфи інтерфейсу (шари 2 і 3):
address
- IP-адреса для статичного IP-налаштованого інтерфейсу
netmask
- мережева маска. Можливо, не вдасться вимкнути, якщо використовувати cidr-адресу. Приклад:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
gateway
- Шлюз за замовчуванням сервера. Будьте обережні, щоб використовувати лише одного цього хлопця.
vlan-raw-device
- На інтерфейсі VLAN визначає свого "батька".
bridge_ports
- На інтерфейсі мосту визначте його членів.
down
- Використовуйте таку команду, щоб замінити інтерфейс замість ifdown
.
post-down
- Дії, вжиті відразу після виходу з інтерфейсу.
pre-up
- Дії перед налаштуванням інтерфейсу.
up
- Використовуйте таку команду, щоб створити інтерфейс замість ifup
. Ваша уява повинна використовувати будь-який варіант, доступний на iputils
. Як приклад, ми могли б використовувати up ip link set $IFACE up mtu 9000
для включення jumbo кадри під час up
роботи (замість того, щоб використовувати саму mtu
опцію). Ви також можете зателефонувати на будь-яке інше програмне забезпечення, як-от up sleep 5; mii-tool -F 100baseTx-FD $IFACE
примусити 100 Мбіт / с повний дуплекс через 5 секунд після налаштування інтерфейсу.
hwaddress ether 00:00:00:00:00:00
- Змініть mac-адресу інтерфейсу замість того, щоб використовувати ту, яка твердо кодується в rom, або генерується алгоритмами. Ви можете використовувати ключове слово, random
щоб отримати рандомізовану мак-адресу.
dns-nameservers
- IP адреси серверів імен. Потрібен resolvconf
пакет. Це спосіб сконцентрувати всю інформацію, /etc/network/interfaces
а не використовувати /etc/resolv.conf
для DNS-конфігурацій. Не редагуйте resolv.conf
файл конфігурації вручну, оскільки це буде динамічно змінено програмами в системі.
dns-search example.net
- Додайте example.net як домен до запитів хоста, створюючи FQDN. варіант domain
з/etc/resolv.conf
wpa-ssid
- Бездротовий зв’язок: встановлення бездротового протоколу WID SSID.
mtu
- розмір MTU mtu 9000
= Jumbo Frame. Корисно, якщо ваш вікно Linux підключено до комутаторів, які підтримують великі розміри MTU. Може порушити деякі протоколи (у мене був поганий досвід роботи з snmp та jumbo frame).
wpa-psk
- Бездротовий зв'язок: встановіть шестидесятковий кодований PSK для вашого SSID.
ip_rp_filter 1
- Увімкнено фільтр зворотного шляху . Корисно в ситуаціях, коли у вас є два маршрути до хоста, і це змусить пакет повернутися звідки він прийшов (той самий інтерфейс, використовуючи його маршрути). Приклад: Ви підключені до свого lan ( 192.168.1.1/24
) і у вас є сервер dlna з одним інтерфейсом у вашому lan ( 192.168.1.10/24
) та іншим інтерфейсом на dmz для виконання адміністративних завдань ( 172.16.1.1/24
). Під час сеансу ssh з комп'ютера на dlna dmz ip, інформація повинна повернутися до вас, але зависне назавжди, оскільки ваш dlna-сервер намагатиметься надіслати відповідь безпосередньо через інтерфейс LAN. Якщо увімкнено rp_filter, він забезпечить повернення звідки звідки він прийшов. Більше інформації тут .
Деякі з цих варіантів не є обов'язковими. Debian попередить вас, якщо ви, наприклад, поставите IP-адресу в інтерфейс без маски.
Ви можете знайти більше хороших прикладів налаштування мережі тут .
Пов'язані речі :
Посилання, що містять інформацію про /etc/network/interfaces
файл конфігурації мережі:
manual
означає, що якщо вгору з цього приводу нічого не робиться, ви повинні зробити це самостійно вручну.