Вход:  Пароль:  
FreeSource: Статьи/НастройкаСети/ФайлыКонфигурацииСети ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Файлы конфигурации сетевой подсистемы

В процессе начальной загрузки операционной системы отрабатывает целая серия сценариев. Каждый из них обеспечивает автоматическую настройку каких-то служб системы. Большинство этих сценариев хранят настройки отдельно от самого файла команд. network не исключение.


Внимание: эта статья рассказывает в основном о варианте net-scripts, который в 3.0 уже был заменён на /etc/net, гораздо более гибкую и естественную подсистему конфигурации сети с использованием iproute2.

Расположение файлов конфигурации

На текущий момент, файлы с параметрами для команд настройки сетевой службы находятся в /etc/sysconfig и /etc/sysconfig/network-scripts.
В /etc/sysconfig находится файл network с «глобальными» установками. Файл vlan для управления виртуальными сетями и файл static-routes для поднятия статической маршрутизации лежат тут же. В подкаталоге network-scripts лежат файлы «более мелкой нарезки» содержащие установки для отдельных сетевых интерфейсов и правила маршрутизации через них.

Переменные файлов конфигурации

Допустимые переменные и их значения можно узнать из документации, ну как обычно :). В самом каталоге /etc/sysconfig/network-scripts находится файл README. В нём тоже описано большинство переменных и их допустимые значения.
Переменных довольно много. В качестве справки я приведу несколько примеров простых конфигураций.

Это пример простенького файла network. Первая переменная отвечает за включение сетевой подсистемы вообще. Вторая разрешает или запрещает машине быть маршрутизатором пакетов. Третья содержит полное квалификационное название машины для получения информации от службы динамической настройки узлов сети. Третья то же самое, но уже для нужд самой машины. Четвертая — выделенное отдельно название домена. В простейшем случае рабочей станции в локальной сети с правильно настроенной службой динамической настройки подключаемых компьютеров, этого достаточно для работы.
Учтите, что сейчас правильное место управления маршрутизацией пакетов — файл /etc/sysctl.conf. Соответствующая переменная в network считается устаревшей.
При наличии в системе нескольких сетевых интерфейсов, бывают полезны ещё переменные GATEWAY и GATEWAYDEV. Значение первой — IP адресс интерфейса маршрутизатора через который вы подключены к остальной сети. Значение второй — сетевой интерфейс вашей машины через который вы подключаетесь к шлюзу указанному в первой переменной.
Иногда сеть имеет более сложное строение, чем «все машины на одном интерфейсе». При этом структура сети наперед известна и не меняется со временем. Запускать в этой ситуации отдельную службу динамической маршрутизации пустая трата ресурсов. В этой ситуации может помочь файл static-routes:

Ситиуацию с vlan пусть опишет кто другой. Я его ещё ни разу не использовал.

«Мелкая нарезка»

Перейдем к содержимому /etc/sysconfig/network-scripts. Файлы определяющие параметры автозапуска конкретных сетевых интерфейсов носят названия ifcfg-*, где вместо * название интерфейса, например, ifcfg-eth0.

Это простейший случай получения всех нужных данных от dhcp сервера. Единственная карта на рабочей станции. В случае нескольких карт файл может дополниться указанием к какому именно МАС адресу должно привязываться это устройство. Это бывает полезно при однотипных картах, если от загрузки к загрузке система меняет их местами. DEVICE пожалуй объяснять не нужно. BOOTPROTO указывает какой вариант использовать — dhcp или, скажем, zcip, а может и вовсе не использовать ничего none опираясь на переменные в файле.

Это другой пример. DHCP не используется и все параметры берутся из файла. Системные устройства ethX привязаны к МАС адресам через HWADDR. NETMASK, NETWORK, BROADCAST можно было бы и не определять. Они будут в этом случае вычисляться автоматикой. Но, сработает она правильно только в случае полных сетей без сегментации. Явное указание их администратором, с моей точки зрения, более правильная практика.
Весь список параметров можно посмотреть в упоминавшемся ранее README. Про vlan хотелось бы тут тоже услышать от их использующих. Файлы для alias могут содержать только указания на адрес и сеть.


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]