Если на хосте агента работает демон gated со включенным Протоколом внешних шлюзов (EGP), то в группе EGP есть несколько переменных MIB, поддерживаемых демоном gated и доступных для агента snmpd.
Все перечисленные ниже переменные
MIB EGP существуют в единственном экземпляре:
Следующие переменные MIB создаются
демоном gated для каждого шлюза или соседа EGP, захватываемого
демоном:
Если демон gated не запущен, не настроен для взаимодействия с агентом snmpd или не настроен для работы с EGP, то при обращении к этим переменным с помощью запросов get и set будет получен код ошибки noSuchName.
В файле конфигурации демона gated с именем /etc/gated.conf должна присутствовать следующая строка:
snmp yes;
Демон gated разработан для работы в режиме узла или промежуточного агента протокола одиночного мультиплексора (SMUX) демона snmpd простого протокола управления сетью (SNMP). При запуске программы-демона gated происходит регистрация дерева переменных MIB ipRouteTable с помощью агента snmpd. Если программа-демон gated настроена для работы с EGP, то она также регистрирует дерево переменных MIB EGP. После того как регистрация выполнена, диспетчер SNMP может запросить у агента snmpd сведения о ipRouteTable и о переменных MIB EGP, поддерживаемых программой-демоном gated на хосте этого агента. Таким образом, во время выполнения демона gated всю информацию о маршрутизации MIB можно получить с помощью этого демона. В этом случае запросы set к ipRouteTable не допускаются.
Соединение SMUX между демонами gated и snmpd осуществляется с применением стандартного порта 199 Протокола управления передачей (TCP). При завершении работы демона gated демон snmpd немедленно отменяет регистрацию деревьев, зарегистрированных ранее демоном gated. Если демон gated был запущен раньше, чем демон snmpd, то gated периодически проверяет наличие snmpd, пока не удастся установить связь SMUX.
Для того чтобы агент snmpd распознавал связи SMUX с клиентом демона gated, добавьте в файл /etc/snmpd.conf запись SMUX. Идентификатор и пароль клиентского объекта, заданные в этой записи SMUX для программы-демона gated, должны совпадать со значениями, заданными в файле /etc/snmpd.peers.
Агент snmpd поддерживает запросы set для следующих переменных MIB I и MIB II, предназначенных для чтения и записи:
Экземпляр | Значение | Действие |
0 | "строка" | Переменной MIB присвоено значение "строка". |
Экземпляр | Значение | Действие |
0 | "строка" | Переменной MIB присвоено значение "строка". |
Экземпляр | Значение | Действие |
0 | "строка" | Переменной MIB присвоено значение "строка". |
Экземпляр | Значение | Действие |
f | 1 | Адаптер интерфейса с ifIndex f включен. |
Примечание: Возможно, переменная ifAdminStatus будет принимать значение "активен" или "неактивен", тогда как фактическое изменение рабочего состояния завершится неудачно. В этом случае запрос get для ifAdminStatus может вернуть значение активен, а переменная ifOperStatus для этого интерфейса может принимать значение неактивен. При возникновении такой ситуации администратор сети должен отправить дополнительный запрос set для установки значения "активен" для ifAdminStatus, чтобы повторить попытку изменения рабочего состояния.
Экземпляр | Значение | Действие |
f.1.n.n.n.n | hh:hh:hh:hh:hh:hh | Для интерфейса с ifIndex f любая привязка в таблице ARP для IP-адреса n.n.n.n заменяется привязкой (n.n.n.n, hh:hh:hh:hh:hh:hh). Если связь не существует, добавляется новая запись. hh:hh:hh:hh:hh:hh - это аппаратный адрес, состоящий из двенадцати шестнадцатеричных цифр. |
Экземпляр | Значение | Действие |
f.1.n.n.n.n | m.m.m.m | Для интерфейса с ifIndex f запись в таблице ARP для IP-адреса n.n.n.n заменяется IP-адресом m.m.m.m. |
Экземпляр | Значение | Действие |
0 | 1 | Если на хосте агента установлено несколько активных интерфейсов, то ядро TCP/IP будет настроено для пересылки пакетов. Если на хосте агента установлен единственный активный интерфейс, запрос set завершится неудачно. |
2 | Ядро TCP/IP на хосте агента не настроено для пересылки пакетов. |
Экземпляр | Значение | Действие |
0 | n | Значение TTL для средств поддержки протокола IP устанавливается равным целому числу n. |
Экземпляр | Значение | Действие |
n.n.n.n | m.m.m.m | IP-адрес назначения для маршрута n.n.n.n принимает значение m.m.m.m. |
Экземпляр | Значение | Действие |
n.n.n.n | m.m.m.m | В таблицу маршрутизации добавляется запись о том, что сеть n.n.n.n достижима через шлюз m.m.m.m. Части IP-адреса n.n.n.n, определяющей хост, необходимо присвоить нулевое значение для обозначения адреса сети. |
Экземпляр | Значение | Действие |
h.h.h.h | 1 | Все маршруты с IP-адресами хоста h.h.h.h удаляются. |
n.n.n.n | 2 | Все маршруты с IP-адресами хоста n.n.n.n удаляются. |
Экземпляр | Значение | Действие |
f.1.n.n.n.n | hh:hh:hh:hh:hh:hh | Для интерфейса с ifIndex f любая привязка в таблице ARP для IP-адреса n.n.n.n заменяется привязкой (n.n.n.n, hh:hh:hh:hh:hh:hh). Если связь не существует, добавляется новая запись. hh:hh:hh:hh:hh:hh - это аппаратный адрес, состоящий из 12 шестнадцатеричных цифр. |
Экземпляр | Значение | Действие |
f.1.n.n.n.n | m.m.m.m | Для интерфейса с ifIndex f запись в таблице ARP для IP-адреса n.n.n.n заменяется IP-адресом m.m.m.m. |
Экземпляр | Значение | Действие |
f.1.n.n.n.n | 1 | Для интерфейса с ifIndexf для связи IP-адресов и физических адресов тип преобразования получает значение 1 - "другой". |
2 | Для интерфейса с ifIndexf для связи IP-адресов и физических адресов тип преобразования получает значение 2 - "недопустимый". Кроме того, как недопустимое определяется значение соответствующей записи в ipNetMediaTable; т.е. связь интерфейса с этой записью ipNetToMediaTable прекращается. | |
3 | Для интерфейса с ifIndexf для связи IP-адресов и физических адресов тип преобразования получает значение 3 - "динамический". | |
4 | Для интерфейса с ifIndexf для связи IP-адресов и физических адресов тип преобразования получает значение 4 - "статический". |
Экземпляр | Значение | Действие |
0 | 1 | Агент snmpd будет вызывать прерывания, связанные с ошибками идентификации. |
2 | Агент snmpd не будет вызывать прерывания, связанные с ошибками идентификации. |
Экземпляр | Значение | Действие |
n | 1 | Агент snmpd не выполняет никаких действий. |
2 | snmpd прекратит связь с узлом SMUX n. |
Экземпляр | Значение | Действие |
l.m.m.m._ _ _ .p | 1 | Агент snmpd не выполняет никаких действий. |
2 | Отменяет монтирование SMUX дерева MIB m.m.m... где l - это длина экземпляра дерева MIB, а p - значение smuxTpriority. |
Ниже перечислены доступные для записи переменные, определенные в RFC 1229. Программа-демон snmpd предоставляет пользователю возможность устанавливать значения этих переменных. Базовое устройство может не поддерживать установку значений этих переменных. Необходимо проверить каждое устройство и определить, для каких переменных поддерживается установка значения.
Экземпляр | Значение | Действие |
n | 1 | Включает смешанный режим для устройства n. |
2 | Выключает смешанный режим для устройства n. |
Экземпляр | Значение | Действие |
n | oid | Выполнить тест, заданный с помощью oid. |
Экземпляр | Значение | Действие |
n.m.m.m.m.m.m | 1 | Добавить адрес, не являющийся временным или постоянным. |
2 | Удалить адрес, прекратив его использование. | |
3 | Добавить временный адрес. | |
4 | Добавить постоянный адрес. |
Значения приведенным ниже переменным можно присваивать в соответствии с RFC 1231. Программа-демон snmpd предоставляет пользователю возможность устанавливать значения этих переменных. Базовое устройство может не поддерживать установку значений этих переменных. Необходимо проверить каждое устройство и определить, для каких переменных поддерживается установка значения.
Экземпляр | Значение | Действие |
n | 1 | Не выполняет действий. Возвращает управление. |
2 | Открывает устройство Token-Ring. | |
3 | Выполняет сброс устройства Token-Ring. | |
4 | Закрывает устройство Token-Ring. |
Экземпляр | Значение | Действие |
n | 1 | Неизвестное быстродействие. |
2 | Быстродействие 1 Мбит/с. | |
3 | Быстродействие 4 Мбит/с. | |
4 | Быстродействие 16 Мбит/с. |
Экземпляр | Значение | Действие |
n | 1 | Будет задействовано. |
2 | Не будет задействовано. |
Экземпляр | Значение | Действие |
n | m.m.m.m.m.m | Устанавливаемая функциональная маска. |
Согласно RFC, приведенные ниже переменные расширенной работы с таймером предназначены только для чтения, но вы можете применять их как для чтения, так и для записи. Для того чтобы полностью понять принципы их работы, обратитесь к RFC. Демон snmpd предоставляет возможность установить значение этих переменных, однако устройство может не поддерживать эту функцию. Для получения дополнительной информации обратитесь к документации по драйверу устройства. Список переменных:
Программа-демон SNMP предоставляет пользователю возможность установить значение этих переменных. Для получения информации применяется протокол Управления станцией (SMT) FDDI 7.2, реализованный в микрокоде. Просмотрите информацию о микрокоде в документации по FDDI и убедитесь, что используется микрокод SMT 7.2.
Экземпляр | Значение | Действие |
n | строка | Хранит 32 байта пользовательской информации. |
Экземпляр | Значение | Действие |
n | 0 | Не использовать стратегию блокировки. |
1 | Использовать стратегию блокировки. |
Экземпляр | Значение | Действие |
n | k | Определяет стратегии связи. |
Экземпляр | Значение | Действие |
n | k | Определяет значение интервала. |
Экземпляр | Значение | Действие |
n | 1 | Показывает, что узел будет создавать кадры, содержащие отчет о состоянии, для реализованных событий. |
2 | Показывает, что узел не будет создавать кадры, содержащие отчет о состоянии. |
Экземпляр | Значение | Действие |
n | k | Задает максимальное значение времени окончания работы таймера в миллисекундах. |
Экземпляр | Значение | Действие |
n | k | Определяет действие для объекта SMT. Принимает значения от 1 до 8. |
Экземпляр | Значение | Действие |
n.n | k | Определяет запрошенный путь для MAC. |
Экземпляр | Значение | Действие |
n.n | k | Определяет, сколько ошибок должно быть обнаружено, чтобы был создан отчет о состоянии MAC. |
Экземпляр | Значение | Действие |
n.n | 1 | Присваивает флагу MA_UNITDATA_Enable значение true. |
2 | Присваивает флагу MA_UNITDATA_Enable значение false. |
Экземпляр | Значение | Действие |
n.n | k | Определяет, сколько ошибок должно быть обнаружено, чтобы был создан отчет о событиях MAC. |
Три следующие переменные - это переменные таймера, взаимодействующие между собой. Прежде чем изменять значения этих переменных, рекомендуется ознакомиться с их описанием в RFC 1512.
Экземпляр | Значение | Действие |
n.n | k | Задает стратегии связи для указанного порта. |
Экземпляр | Значение | Действие |
n.n | ccc | Определяет пути для порта. |
Экземпляр | Значение | Действие |
n.n | k | Определяет значение LerCutoff для порта. |
Экземпляр | Значение | Действие |
n.n | k | Определяет значение LerAlarm для порта. |
Экземпляр | Значение | Действие |
n | k | Определяет действие для определенного порта. Принимает значения от 1 до 6. |
Примечание: Согласно RFC 1213, все переменные в таблицах atEntry и ipNetToMediaEntry предназначены для чтения и записи. Поддержка set реализована только для переменных atPhysAddress и atNetAddress в таблице atEntry и переменных ipNetToMediaPhysAddress, ipNetToMediaNetAddress и ipNetToMediaType в таблице ipNetToMediaEntry. Для приема запросов set, связанных с неподдерживаемыми атрибутами этих двух таблиц, применяются запросы set для других переменных: atIfIndex и ipNetToMediaIfIndex. Функции, отправившей запрос, не возвращается сообщение об ошибке, но при следующем запросе get будет выяснено, что исходные значения не изменились.Согласно RFC 1213 все поля в таблице ipRouteEntry , за исключением ipRouteProto, доступны как для чтения, так и для записи. Как было сказано выше, поддержка set реализована только для переменных ipRouteDest, ipRouteNextHop и ipRouteType. Для поддержки запросов set, в которых можно указать нереализованные атрибуты маршрутизации, применяются запросы set для других переменных в таблице ipRouteEntry: ipRouteIfIndex, ipRouteMetric1, ipRouteMetric2, ipRouteMetric3, ipRouteMetric4,ipRouteMetric5, ipRouteAge и ipRouteMask. Функции, отправившей запрос, не возвращается сообщение об ошибке, но при следующем запросе get будет выяснено, что исходные значения не изменились. Демон snmpd не согласовывает действия по маршрутизации с демоном routed. Если выполняется программа-демон gated, и таблица ipRouteTable зарегистрирована этим демоном для snmpd, то запросы set к ipRouteTable не допускаются.
Переменные, изменение которых поддерживается демоном snmpd, перечислены в RFC 1229. Отклонения от этого правила описаны выше.
Примеры применения команды snmpinfo приведены ниже. Предполагается, что для имени группы взаимодействия snmpinfo по умолчанию (public) разрешены чтение и запись для соответствующего поддерева.
snmpinfo -m set sysContact.0="Primary contact: Bob Smith, office phone: 555-5555, beeper: 9-123-4567. Secondary contact: John Harris, phone: 555-1234."
Эта команда присваивает переменной sysContact.0 указанную строку. Если для sysContact.0 уже существует запись, она заменяется новой.
snmpinfo -m set sysName.0="bears.austin.ibm.com"
Эта команда присваивает переменной sysName.0 указанную строку. Если для sysName.0 уже существует запись, она заменяется новой.
snmpinfo -m set sysLocation.0="Austin site, building 802, lab 3C-23, southeast corner of the room."
Эта команда присваивает переменной sysLocation.0 указанную строку. Если для sysLocation.0 уже существует запись, она заменяется новой.
snmpinfo -m set ifAdminStatus.2=2
Эта команда отключает адаптер сетевого интерфейса, значение ifIndex которого равно 2. Если значение равно 1, адаптер интерфейса включается.
snmpinfo -m set atPhysAddress.2.1.192.100.154.2=02:60:8c:2e:c2:00 snmpinfo -m set ipNetToMediaPhysAddress.2.1.192.100.154.2=02:60:8c:2e:c2:00
Эти команды изменяют аппаратный адрес для записи 192.100.154.2 в таблице ARP на 02:60:8c:2e:c2:00. Обе команды выполняют действия над одной и той же записью в таблице ARP. Переменная MIB atPhysAddress является устаревшей, и вместо не используется переменная MIB ipNetToMediaPhysAddress. Таким образом, переменные atPhysAddress и ipNetToMediaPhysAddress обращаются к одной структуре в таблице ARP ядра TCP/IP.
snmpinfo -m set atNetAddress.2.1.192.100.154.2=192.100.154.3 snmpinfo -m set ipNetToMediaNetAddress.2.1.192.100.154.2=192.100.154.3
Эти команды изменяют IP-адрес для записи 192.100.154.2 в таблице ARP на 192.100.154.3. Обе команды выполняют действия над одной и той же записью в таблице ARP. Переменная MIB atNetAddress является устаревшей, и вместо нее используется переменная MIB ipNetToMediaNetAddress. Таким образом, переменные atNetAddress и ipNetToMediaNetAddress обращаются к одной структуре в таблице ARP ядра TCP/IP.
snmpinfo -m set ipForwarding.0=1
Эта команда позволяет настроить ядро TCP/IP для пересылки пакетов, если на хосте агента установлено несколько активных интерфейсов. Если на хосте агента установлен единственный активный интерфейс, то запрос set завершится неудачно, и программа-демон snmpd возвратит код ошибки badValue.
snmpinfo -m set ipDefaultTTL=50
Эта команда задает для IP-дейтаграмм ограничение на число участков (TTL) по умолчанию, равное 50. После прохождения через указанное число шлюзов, дейтаграмму уничтожаются. Каждый шлюз при обработке дейтаграммы уменьшает на 1 значение поля Максимальное число участков. Кроме того, прежде чем отправить дейтаграмму в следующую точку маршрута, каждый шлюз уменьшает значение поля Максимальное число участков на число секунд, которое дейтаграмма провела в ожидании обслуживания.
snmpinfo -m set ipRouteDest.192.100.154.0=192.100.154.5
Эта команда присваивает целевому IP-адресу маршрута, связанного с адресом 192.100.154.0, значение 192.100.154.5, при условии что маршрут уже 192.100.154 существует.
snmpinfo -m set ipRouteNextHop.192.100.154.1=129.35.38.47
Эта команда устанавливает маршрут к хосту 192.100.154.1 через шлюз 129.35.38.47 при условии, что маршрут 192.100.154.1 уже существует.
snmpinfo -m set ipRouteNextHop.192.100.154.0=192.100.154.7
Эта команда устанавливает маршрут к сети класса C 192.100.154 через шлюз 192.100.154.7 при условии, что маршрут 192.100.154.0 уже существует. Обратите внимание, что для обозначения адреса сети часть IP-адреса, определяющая хост, должна быть равна 0.
snmpinfo -m set ipRouteType.192.100.154.5=2
Эта команда удаляет все маршруты к хосту 192.100.154.5 .
snmpinfo -m set ipRouteDest.129.35.128.1=129.35.128.1 ipRouteType.129.35.128.1=3 ipRouteNextHop.129.35.128.1=129.35.128.90
Эта команда создает новый маршрут от хоста 129.35.128.90 к хосту 129.35.128.1 в качестве шлюза.
snmpinfo -m set ipNetToMediaType.2.1.192.100.154.11=4
Эта команда присваивает записи 192.100.154.11 в таблице ARP атрибут "статический".
snmpinfo -m set snmpEnableAuthenTraps=2
Эта команда запрещает агенту snmpd на заданном хосте вызывать прерывания authenticationFailure.
snmpinfo -m set smuxPstatus.1=2
Эта команда определяет узел SMUX 1 как недопустимый. При этом связь между агентом snmpd и этим узлом SMUX прерывается.
snmpinfo -m set smuxTstatus.8.1.3.6.1.2.1.4.21.0=2
Эта команда отменяет монтирование дерева SMUX 1.3.6.1.2.1.4.21 в таблице ipRoute или определяет его как недопустимое. Первое число экземпляра показывает количество уровней для идентификатора дерева SMUX. Последнее число показывает значение smuxTpriority. В данном примере для идентификатора дерева SMUX существует 8 уровней: 1.3.6.1.2.1.4.21. Значение приоритета 0 означает наивысший приоритет.
snmpinfo -m set ifExtnsPromiscuous.1=1 ifExtnsPromiscuous.2=2
Эта команда включает смешанный режим для первого устройства и выключает смешанный режим для второго устройства в таблице интерфейсов.
snmpinfo -m set ifExtnsTestType.1=testFullDuplexLoopBack
Эта команда запускает тест testFullDuplexLoopBack для интерфейса 1.
snmpinfo -m set ifExtnsRcvAddrStatus.1.129.35.128.1.3.2=2
Эта команда удаляет физический адрес 129.35.128.1.3.2 из списка адресов интерфейса 1.
snmpinfo -m set dot5Commands.1=2
Вызов этой команды приводит к открытию первого интерфейса.
snmpinfo -m set dot5RingSpeed.1=2
Вызов этой команды устанавливает быстродействие сети Token-Ring первого интерфейса равным 1 Мбит/с.
snmpinfo -m set dot5ActMonParticipate.1=1
Вызов этой команды приводит к выбору первого интерфейса для работы с активным монитором.
snmpinfo -m set dot5Functional.1=255.255.255.255.255.255
Эта команда устанавливает для маски функционального адреса значение "разрешить все".
snmpinfo -m set fddimibSMTUserData.1="Greg's Data"
Эта команда записывает в пользовательские данные первого экземпляра SMT значение "Greg's Data".
snmpinfo -m set fddimibMACFrameErrorThreshold.1.1=345
Эта команда устанавливает пороговое значение числа ошибок кадров для первого MAC первого объекта SMT равным 345.
Примечание: Каждой из описанных ранее переменных может быть присвоено значение одним из приведенных выше способов.
Дополнительная информация о протоколах и адресах Internet приведена в разделах Протокол преобразования адресов и IP-адреса.