Що ж, давайте розділимо його на частини, щоб зрозуміти /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означає, що якщо вгору з цього приводу нічого не робиться, ви повинні зробити це самостійно вручну.