Конфигурирование сети во время начальной загрузки
Конфигурирование сети во время начальной загрузки
Эта процедура довольно сильно отличается для различных систем.
В старых системах конфигурирование сети выполнялось путем редактирования /etc/rc (или /etc/re local) и прямого изменения содержащихся в них команд ifconfig и route. Современные системы настроены так, чтобы свести количество модификаций, вносимых в реальные сценарии запуска, к минимуму.
В новейших сценариях многократно используются данные конфигурации из других системных файлов либо определяются собственные файлы конфигурации. Это, конечно, хорошая идея, но она означает, что иногда дня того, чтобы необходимые аргументы были переданы в ifconfig и route, нужно пройти множество обходных путей.
ОС Solaris поставляется с обширным набором сценариев запуска; команда ifconfig выполняется в сценарии /etc/init.d/rootusr, /etc/init.d/inet-init и /etc/init.d/inetavc. Для того чтобы задать IP-адрес интерфейса, поместите его в файл с именем /etc/hostname.имя_интерфейса, где имя_интерфейса — обычное имя интерфейса (еп0, iel и т.п.). Адрес можно указывать как имя машины или в числовой записи с точками; мы настоятельно рекомендуем пользоваться вторым вариантом. Если используются интерфейсы без соответствующих файлов hostname, сценарии запуска пытаются выявить их адреса с помощью протокола RARP.
В BSD конфигурация сети задается сценарием /ete/netstart. В большинстве случаев нужно просто отредактировать его, введя команды, которые Вы хотите выполнить. Предусмотрены шаблоны для различных интерфейсов; уберите символ комментария и откорректируйте те, которые собираетесь использовать. Статические маршруты также добавляются в этот сценарий.