В 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 сервера на скриншоте:
В файле заданы три необходимых параметра сети сервера: 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 локально происходит одновременно с поднятием службы сети на сервере.