Команда ifconfig обычно вызывается при загрузке системы из загрузочного сценария. Две базовые модели загрузки систем Unix, модель BSD и модель System V , были описаны в главе 5. В системах BSD Unix команды ifconfig размещаются, как правило, в файле /etc/reboot или /etc/rc.local.

Чтобы заменить настройки, принятые в системе BSD по умолчанию, добавьте полную команду ifconfig в сценарий rc.local. rc.local выполняется в конце процесса загрузки. Любые параметры настройки интерфейса, указанные в этом файле, замещают ранее указанные значения. Например, следующая строка в файле сценария rc.local выполняет настройку интерфейса ethO, игнорируя любые уже существующие настройки:

  • ifconfig ethO 172.16.12.1 broadcast 172.16.12.255 netmask 255.255.255.0

Модель загрузки BSD применяется в системах BSD и SunOS. В системах Linux и Solaris применяется модель загрузки System V. Однако в системах Red Hat Linux существует сценарий rc.local - в каталоге /etc/rc.d. В системе Red Hat разместите собственную команду ifconfig в файле rc.local, чтобы изменить настройки по умолчанию.

В Solaris отсутствует сценарий rc.local, равно как и центральный каталог со сценариями для всех уровней исполнения. Чтобы воспользоваться сценарием rc.local в системе Solaris, необходимо самостоятельно создать файл сценария и поместить его в каталог третьего уровня исполнения. Файл должен иметь правильное имя, поскольку имена определяют порядок выполнения сценариев в Solaris. Сценарий с именем /etc/rc3.d/S99local будет выполняться в конце загрузки стандартного третьего уровня исполнения системы Solaris. Команды, размещенные в этом файле, будут изменять уже существующие настройки.

По возможности следует выполнять настройку сети при помощи стандартных средств и процедур, принятых в конкретной операционной системе. Прямая правка загрузочных сценариев и создание нестандартных сценариев может создать много сложностей людям, которые помогают вам в поддержке систем сети.