Команда Solaris ifconfig, описанная во всех подробностях в главе 6, имеет параметр modlist, приводящий к отображению модулей ядра, связанных с определенным сетевым интерфейсом TCP/IP. Например:
|
0 arp 1 ip 2 dnet
Назначение каждого из перечисленных модулей ядра вполне очевидно, агр реализует протокол ARP для интерфейса Ethernet, ip реализует протоколы TCP/IP, применяемые в этой сети. Каждому из модулей соответствует файл настройки, хранящийся в каталоге /kernel/drv. Существуют файлы arp.conf, ip.conf и dnet.conf. Однако эти файлы предоставляют весьма ограниченные возможности настройки модулей. Для управления модулями система Solaris предоставляет команду ndd.
Чтобы выяснить, какие параметры настройки доступны для модуля, воспользуйтесь командой ndd с аргументом ?. Например, следующая команда перечисляет переменные для модуля агр:
|
? (read only) arp_cache_report (read only) arp_debug (read and write) arp_cleanup_interval (read and write) arp_publish_interval (read and write) arp_publish_count (read and write)
Модуль arp предлагает шесть значений для настройки:
Значение только для чтения, приводит к отображению данного списка.
- arp_cache_report - Значение только для чтения, приводит к отображению постоянных записей из буфера ARP. Команда агр предоставляет более удобный доступ к значениям из буфера. Описание команды агр приводится в главе 2.
- arp_debug - Переменная, позволяющая включить отладку для протокола ARP. По умолчанию имеет значение 0, отладка выключена. Значение 1 приводит к включению отладки. Протокол ARP - очень старый и очень надежный, так что отладка ARP никогда не требуется.
- arp_cleanup_interval - Переменная, определяющая срок хранения в буфере временных записей.
- arp_publish_interval - Переменная, определяющая интервал посылки широковещательных сообщений с опубликованными адресами Ethernet.
- arp_publish_count - Переменная, определяющая число широковещательных сообщений, посылаемых в ответ на запрос опубликованного адреса.