Debian

Настройка на мрежовия интерфейс на Debian

Настройка на мрежовия интерфейс на Debian
Познанията относно настройката на мрежов интерфейс в Debian GNU / Linux и свързаните с Debian дистрибуции са от съществено значение за всеки Linux инженер. В тази статия ви обясняваме къде да намерите подходящата информация и как да я настроите за IPv4 IPv4 [2] и IPv6 [3]. Броят на опциите е доста дълъг, но ви дава голяма гъвкавост за вашата конкретна ситуация.

Настройка на мрежата на Debian

Цялата конфигурация за мрежовите интерфейси се съхранява в обикновени текстови файлове в една директория с име / etc / network. Тази директория съдържа редица файлове и поддиректории, за да покрие както настройката за IPv4 и IPv6.

Конкретната конфигурация се прави за мрежов интерфейс. Можете да съхранявате всичко това в един файл с име интерфейси или като отделни файлове в интерфейсите на директорията.д. Типична IPv4 конфигурация от преносимо устройство е показана по-долу. Състои се от един интерфейс с обратна връзка (/ dev / lo), ethernet интерфейс (/ dev / eth0), и безжичен интерфейс (/ dev / wlan0). Ред 1 се отнася за включване на всички скриптове, които се съхраняват в директорията / etc / network / interfaces.д/. Редовете от 3 до 5 се конфигурират / dev / lo, редове 7 до 9 / dev / eth0 и ред 11 интерфейс / dev / wlan0. Подробно обяснение за отделните команди е дадено по-долу.

1 източник / и т.н. / мрежа / интерфейси.д/*
2
3 # Мрежовият интерфейс с обратна връзка
4 автоматично ло
5 iface lo inet loopback
6
7 # Основният мрежов интерфейс
8 позволете-горещ щепсел eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

За други версии на Debian GNU / Linux или дистрибуции въз основа на тях „интерфейсите“ на файла може да изглеждат сходни, но с различни имена за мрежовите устройства. От Debian 9 “Stretch” старите мрежови имена като / 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”), която ще активира споменатите интерфейси. Следващият ред ще изведе само интерфейса за обратна връзка / dev / 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 статичен
адрес 192.168.1.5
255.255.255.0
192.168.1.1

След декларацията на интерфейса сте поканени да посочите няколко опции (име на опция в скоби). Това включва стойности като IP адрес (адрес), мрежова маска (мрежова маска), обхват на излъчване (излъчване), метрика на маршрутизация за шлюза по подразбиране (метрика), шлюз по подразбиране (шлюз), адреса на другата крайна точка (pointtopoint), локален адрес на връзката (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 настройка. Наред с други списъкът включва името на хоста, което трябва да бъде поискано (име на хост), показателя за добавени маршрути (метрика), предпочитаното време за наем в часове или секунди (часове на изчакване, време на изтичане), идентификатор на клиента (клиент) или хардуерен адрес (hwaddress ).

Други възможности

Конфигурационният файл / etc / interfaces също позволява настройки за Bootstrap Protocol (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” и “ifdownfath00”. Изображението по-долу показва изхода по подразбиране при активиране на интерфейс.

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

Добавяне на допълнителни опции

Възможно е да се добавят допълнителни действия в случай, че интерфейсът е активиран или деактивиран. Тези скриптове се наричат ​​скриптове if-pre-up и if-post-down и влизат в действие преди активиране и след деактивиране на интерфейс.

Следващият пример демонстрира това в комбинация с защитна стена, която е активна и в случай, че интерфейсът е активен. В ред 3 скриптът / usr / local / sbin / firewall-enable.sh се извиква преди интерфейсът да бъде активиран (оттук тагът „pre-up“, а в ред 4 скриптът „/ usr / local / sbin / firewall-disable.sh ”се извиква след деактивиране на интерфейса.

1 позволете-горещ щепсел eth0
2 iface eth0 inet dhcp
3 предварителни / usr / local / sbin / firewall-enable.ш
4 post-down / usr / local / sbin / firewall-disable.ш

Заключение

Основната конфигурация на мрежовите интерфейси в Debian GNU / Linux е сравнима лесно - няколко реда код и това е направено. За повече информация относно допълнителни опции може да разгледате ресурсите, дадени по-долу.

Връзки и справки

[1] Debian Wiki, мрежова конфигурация
[2] IPv4, Уикипедия
[3] IPv6, Уикипедия
[4] Debian Static Ip IPv4 и IPv6
[5] Протокол за динамично управление на хоста (DHCP), Уикипедия
[6] Bootstrap Protocol (BOOTP), Уикипедия
[7] Internetwork Packet Exchange (IPX), Уикипедия

Благодаря

Авторът би искал да благодари на Аксел Бекерт за помощта и критичните коментари при подготовката на тази статия.

Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...