Работа с сетевыми интерфейсами (Debian, Ubuntu)

Необязательно все прописывать в одну строчку, можно записать так:

iface eth0 inet static 
      address 192.168.0.200
      netmask 255.255.255.0
      gateway 192.168.0.1

Параметр gateway – необязательный. Если сеть без выхода в Интернет, то этот параметр можно не указывать:

iface eth0 inet static 
      address 192.168.0.200 
      netmask 255.255.255.0

Можно использовать необязательные параметры network и broadcast, задающие, соответственно, адрес сети и широковещательный адрес:

iface eth0 inet static 
      address 192.168.0.200 
      netmask 255.255.255.0 
      network 192.168.0.0
      broadcast 192.168.0.255
      gateway 192.168.0.1

Интерфейс eth0 настраивается по DHCP, а интерфейс eth1 настраивается вручную.
Если у вас два сетевых адаптера, то они настраиваются аналогично, только указываются разные имена интерфейсов. Вот пример настройки двух сетевых адаптеров:
auto eth0 
iface eth0 inet dhcp
 
auto eth1
iface eth1 inet static 
      address 192.168.0.200 
      netmask 255.255.255.0 
      gateway 192.168.0.1

Несколько IP адресов на одном интерфейсе
Так как у нас всего одна сетевая плата, то имя первого виртуального интерфейса – eth0, имя второго – eth0:1, имя третьего - eth0:2 и так далее.
Обратите внимание: не eth1, а eth0:1, что указывает, что это виртуальный интерфейс, работающий через физический интерфейс eth0.
Приведем конфигурацию такого примера:
auto eth0 eth0:1 eth0:2
iface eth0 inet static
      address 192.168.0.201
      network 192.168.0.0
      netmask 255.255.255.0
      broadcast 192.168.0.255
      gateway 192.168.0.1
 
iface eth0:1 inet static
      address 192.168.0.202
      network 192.168.0.0
      netmask 255.255.255.0
 
iface eth0:2 inet static
      address 192.168.0.203
      network 192.168.0.0
      netmask 255.255.255.0

Команды pre-up и pre-down
Рассмотрим, что такое pre-up и pre-down:
pre-up – позволяет запускать команды перед поднятием интерфейса
pre-down – позволяет запускать команды перед закрытием интерфейса

Вот пример запуска интерфейса eth0 при условии, что файл /etc/network/local-network-ok существует. Если такой файл не существует, интерфейс eh0 не поднимется:

auto eth0 
iface eth0 inet dhcp 
pre-up [ -f /etc/network/local-network-ok ] 



Яндекс.Метрика
Счётчик ТЦ#65533;Ц LiveRSS: Каталог русскоязычных RSS-каналов