Пример конфигурационного файла /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.
я бы еще добавил строку с поднятием Firewall`а, на чистой системе это все еще актуально
pre-up iptables-restore < /etc/network/iptables.up.rules
правда почему-то в некоторых системах указывают
post-up вместо pre-up
есть подозрение, что это связанно с динамической адресацией, т.к. на момент поднятия Firewall`а,
интерфейс еще может не подняться или не получить IP
[quote]Начиная с Ubuntu 12.04, правильная запись DNS сервера (ну вот нахера они так сделали??? //_-)): [/quote]
вообще-то многие сделали это еще раньше, скорее всего это связанно с тем, что при получении/обновлении IP через DHCP
пользователь получает в том числе и DNS-сервера и каждый раз /etc/resolv.conf должен быть перезаписан!
чтобы этого избежать скорее всего и ввели этот параметр