iface inet и конфигурация сети


В Debian/Ubuntu сетевые настройки для каждого интерфейса, моста и туннеля задаются отдельными директивами в файле /etc/network/interfaces. iface inet определяет сетевой интерфейс, использующийся для взаимодействия с самой машиной и внешними узлами.



Настройка сети iface inet


В файле с настройками сети задаются интерфейсы и параметры, относящиеся к ним. Для Ubuntu Desktop файл выглядит так:


less /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback


Представляющую ценность информацию нужно искать в скриптах /etc/network/*

На серверах обычно используются статические адреса и настройки задаются напрямую в /etc/network/interfaces.



Пример содержимого файла для Ubuntu сервера на скриншоте:

iface inet и конфигурация сети в Debian/Ubuntu


В файле заданы три необходимых параметра сети сервера: ip адрес, маска подсети, адрес шлюза. Дополнительно указаны mac адрес и DNS сервера. Блоки конфигурации сети могут быть и в других файлах, например, в /etc/network/interfaces.d.

В CentOS стандартный путь — /etc/sysconfig/network-scripts/.



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



В примере ниже это config1, config2, pppoe и pots

less /etc/network/interfaces

auto lo
iface lo inet loopback
iface config1 inet dhcp
iface config2 inet static
address 192.168.4.11
netmask 255.255.255.0
gateway 192.168.4.1
dns-domain example.com
dns-nameservers 192.168.4.1
iface pppoe inet manual
pre-up /sbin/ifconfig eth0 up
up ifup ppp0=dsl
down ifdown ppp0=dsl
post-down /sbin/ifconfig eth0 down
iface pots inet pppoe
provider provider




Фактически выше приведены четыре независимые фрагмента конфигурации. Каждый из них предполагает различные способы подключения


Если у сервера два интерфейса или более: eth0, eth1 и т.д. удобно назначать им настройки за счет ifup/ifdown.

Доступны конфигурации для DHCP, прописанные вручную статические настройки, pppoe канал и телефонный доступ.



Если DHCP сервером автоматически выдавались настройки и сейчас это не нужно — интерфейс опускается (ip a позволяет увидеть интерфейсы, привязанные адреса и способ их назначения):

ifdown eth0=config1


Потом интерфейс вновь поднимается уже с указанием другого фрагмента файла /etc/network/interfaces

ifup eth0=config2



После этого система будет использовать настройки определяющие статический адрес:

address 192.168.4.11
netmask 255.255.255.0
gateway 192.168.4.1

Так же просто можно отправлять трафик в peer-to-peer канал выбрав pppoe.



Можно подготовить необходимые варианты и легко переключаться между ними.

Читайте также про resolvconf и автоматическое задание DNS серверов. Настройка DNS локально происходит одновременно с поднятием службы сети на сервере.

Сказать спасибо