Пакет ifupdown является комплексным средством настройки параметров сети, в частности используется для инициализации сети при загрузке операционной системы в Debian GNU\Linux (совместно с соответствующими скриптами ifupdown-clean, ifupdown, networking, расположенными в каталоге /etc/init.d) [ 28 ] .
Пакет ifupdown содержит две команды ifup и ifdown для включения и отключения сетевого подключения (пример 5.1). Данные команды по умолчанию используют настройки, записанные в файле /etc/network/interfaces.
# ifdown eth1 # ifup eth1Листинг 5.1. Использование ifdown и ifup для отключения и включения сетевого интерфейса eth1
Для запуска, перезапуска и останова сетевой подсистемы следует использовать скрипт /etc/init.d/networking c параметрами start, restart и stop соответственно (пример 5.2).
# /etc/init.d/networking restartЛистинг 5.2. Перезапуск сети с помощью /etc/init.d/networking
Файл /etc/network/interfaces имеет текстовый формат, пригодный для редактирования администратором системы c помощью текстового редактора, в тоже время команды ifup и ifdown также способны его читать и распознавать указанные в нем настройки.
auto lo eth1 eth0 iface lo inet loopback iface eth1 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1 iface eth0 inet dhcpЛистинг 5.3. Файл /etc/network/interfaces
Ключевое слово auto (пример 5.3) c перечислением через пробел имен интерфейсов указывает включать данные интерфейсы при старте системы. Ключевое слово iface является описанием интерфейса (общий формат: iface <имя_интерфейса> <тип адреса> <метод_настройки> ). Так:
Протокол DHCP (Dynamic Host Configuration Protocol) позволяет компьютеру автоматически получать по сети IP-адрес и другие параметры, необходимые для работы сетевого интерфейса. Для использования протокола DHCP необходимо чтобы в данном широковещательном домене был настроен DHCP-сервер. При настройке сетевого устройства компьютер обращается к DHCP-серверу и получает требуемые сетевые параметры.
Опции интерфейса в файле interfaces позволяют указать команды, которые необходимо выполнить при включении интерфейса (опция up ) и выключении (опция down ). В частности данные опции можно использовать для настройки дополнительных маршрутов (пример 5.4.).
Настроим постоянную сетевую конфигурацию для решения задачи, описанной в примере 4.13 "Команды настройки протокола IP" , с добавлением статического маршрута через альтернативный шлюз (приведен фрагмент файла /etc/network/interfaces):
iface eth1 inet static address 192.168.1.100 netmask 255.255.255.0 up ip route add 192.168.24.0/24 via 192.168.1.2 gateway 192.168.1.1Листинг 5.4. Добавление постоянного статического маршрута
Применим данную конфигурацию с помощью команд ifdown/ifup и просмотрим таблицу маршрутизации:
# ifdown eth1 # ifup eth1 # ip route show dev eth1 192.168.1.0/24 proto kernel scope link src 192.168.1.100 192.168.24.0/24 via 192.168.1.2 default via 192.168.1.1