Файл настройки сети /etc/network/interfaces

Автор: Admin | 25.03.2013
2 комментария | 30 391 views

Пример конфигурационного файла /etc/network/interfaces для Debian/Ubuntu систем. А так же создание алиаса интерфейса и указание DNS сервера в самом файле, без использования resolv.conf

Сетевая петля:

auto lo
iface lo inet loopback

Первый интерфейс:

allow-hotplug eth0                   #автоматически выполнять перезапуск интерфейса при его падении
auto eth0                            #поднимать интерфейс автоматически при старте системы
iface eth0 inet dhcp                 #получить адрес по DHCP

Назначение алиаса сетевой карте:

auto eth0:1
iface eth0:1 inet dhcp

Второй интерфейс:

allow-hotplug eth1                   #автоматически выполнять перезапуск интерфейса при его падении
auto eth1                            #поднимать интерфейс автоматически при старте системы
#iface eth1 inet dhcp                #получить адрес по DHCP
iface eth1 inet static               #статический адрес
        address 192.168.0.1          #IP адрес
        netmask 255.255.255.0        #маска
        gateway 192.168.0.254        #шлюз

Начиная с Ubuntu 12.04, правильная запись DNS сервера (ну вот нахера они так сделали??? //_-)):

dns-nameservers 192.168.0.254 8.8.8.8 

Для остальных дистрибутивов, не базирующихся на Ubuntu, пока не актуально, т.к. они используют канонический /etc/resolv.conf

Для сохранения подмененного MAC адреса при перезагрузке системы:

pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

Полный листинг файла /etc/network/interfaces:

auto lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet dhcp

auto eth0:1
iface eth0:1 inet dhcp

allow-hotplug eth1
auto eth1
iface eth1 inet static
        address 192.168.0.1
        netmask 255.255.255.0
        gateway 192.168.0.254
        dns-nameservers 192.168.0.254 8.8.8.8 

pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

Как выяснилось опытным путем, система критична в порядку поднятия интерфейсов, поэтому надо поднимать в таком порядке: lo, eth0, eth0:1 и eth1.

Комментарии к посту “Файл настройки сети /etc/network/interfaces

  1. Alex

    я бы еще добавил строку с поднятием Firewall`а, на чистой системе это все еще актуально
    pre-up iptables-restore < /etc/network/iptables.up.rules
    правда почему-то в некоторых системах указывают
    post-up вместо pre-up

    есть подозрение, что это связанно с динамической адресацией, т.к. на момент поднятия Firewall`а,
    интерфейс еще может не подняться или не получить IP

  2. Alex

    [quote]Начиная с Ubuntu 12.04, правильная запись DNS сервера (ну вот нахера они так сделали??? //_-)): [/quote]
    вообще-то многие сделали это еще раньше, скорее всего это связанно с тем, что при получении/обновлении IP через DHCP
    пользователь получает в том числе и DNS-сервера и каждый раз /etc/resolv.conf должен быть перезаписан!
    чтобы этого избежать скорее всего и ввели этот параметр

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *