Пример конфигурационного файла /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 должен быть перезаписан!
чтобы этого избежать скорее всего и ввели этот параметр