Стандартные значения переменных модуля агр замечательно работали для всех систем Solaris, с которыми мне приходилось сталкиваться. У меня еще ни разу не возникала необходимость изменять какое-либо из них. Второй из упомянутых по параметру modlist модулей представляет больший интерес.
Для получения параметров настройки модуля ip воспользуйтесь командой ndd /dev/ip ?. Существует почти 60 параметров! Из всех этих параметров мне приходилось настраивать лишь один: ip_forwarding.
Переменная ip_forwarding определяет, должен ли модуль ip считать, что система является маршрутизатором, и пересылать пакеты другим узлам. По умолчанию системы с одним сетевым интерфейсом не пересылают пакеты, а системы более чем с одним интерфейсом являются маршрутизаторами и выполняют такую пересылку. Нулевое значение переменной ip_forwarding отключает пересылку пакетов, даже для системы с несколькими сетевыми интерфейсами. Значение ip_forwarding, равное единице, включает пересылку пакетов, даже для системы с одним сетевым интерфейсом.
Время от времени приходится иметь дело с многосетевыми узлами, то есть с узлами, подключенными к нескольким сетям. Несмотря на несколько сетевых соединений такая система является обычным узлом, а не маршрутизатором. Чтобы система не вела себя как маршрутизатор, вмешиваясь в функционирование действительной системы маршрутизации, отключите пересылку пакетов IP следующим образом:
|
1 # ndd -set /dev/ip ip_forwarding 0 # ndd /dev/ip ip_forwarding 0
В этом примере первая команда ndd запрашивает значение переменной ip_forwarding для модуля ip. Мы видим, что значение переменной равно 1 и пересылка пакетов включена. Вторая команда ndd при помощи параметра -set присваивает переменной ip_forwarding нулевое значение. Последняя команда повторно отображает значение переменной, чтобы мы могли удостовериться, что оно изменилось.
Команда pkgadd, параметр modlist команды ifconfig, а также команда ndd специфичны для системы Solaris. В других системах также существуют динамически загружаемые модули, но управляются они иными наборами команд.