Для выполнения некоторых операций NIM главная машина NIM должна предоставить информацию, необходимую для настройки сетевых интерфейсов клиентов. Кроме того, у главной машины NIM должна быть возможность предоставить клиенту все ресурсы, необходимые для выполнения операции. Для того чтобы не задавать много раз одну и ту же информацию для каждого клиента, в среде NIM применяются сети NIM. В определении каждого клиента NIM задается связанная с ним сеть. Во время выполнения операции NIM главная машина NIM при необходимости применяет информацию из определения сети клиента.
Во время настройки главной машины NIM в среде NIM автоматически создается определение связанной с ней сети. Определения дополнительных сетей NIM нужно создавать только в том случае, если клиенты расположены в других локальных сетях или подсетях. В данном руководстве описаны процедуры, которые автоматически создают определения сетей NIM при добавлении клиента, если это необходимо. В данном разделе содержится подробное описание сетей NIM, которое пригодится вам при создании сетей и маршрутов вручную.
В настоящий момент поддерживаются следующие типы сетей:
Для Ethernet, Token-Ring и FDDI поддерживается загрузка из сети. В отличие от других сетевых адаптеров, адаптеры ATM нельзя применять для загрузки компьютера. Это означает, что установка компьютера в сети ATM требует специальных действий. Дополнительная информация приведена в разделе Установка на клиенты в сетях ATM. Шаблонная сеть применяется для сетей всех остальных типов, которые не поддерживают загрузку из сети. Операции NIM, для которых необходима загрузка из сети, например, bos_inst и diag, не поддерживаются для клиентов шаблонных сетей. Однако для них разрешены операции, не требующие загрузки из сети, например, cust и maint. Бездисковые клиенты и клиенты без данных не могут быть связаны с шаблонными сетями, так как для их работы необходима загрузка из сети.
Для определения сетей в среде NIM применяется операция define. Для того чтобы ее выполнить, введите в командной строке:
nim -o define -t Тип_сети -a Атрибут=Значение ... Имя_компьютера
В этой команде обязательно должны
быть заданы следующие атрибуты:
-a net_addr= Значение | Задает IP-адрес определяемой сети. Если адрес сети неизвестен, то перейдите к разделу Выяснение IP-адреса сети. |
-a snm=Значение | Задает маску подсети. |
-t Тип_сети | Задает тип определяемой сети. Допустимы значения atm, tok, ent, fddi и generic. |
Кроме того, можно задать
следующие необязательные атрибуты:
-a comments=Значение | Содержит комментарий с описанием данной сети. |
-a ieee_ent=Значение | Задает конфигурацию сети Ethernet IEEE 802.3. Этот атрибут применяется только для сетей типа ent или сетей, у которых атрибуту other_net_type присвоено значение ent. |
-a other_net_type=Значение | Задает тип другого сегмента данной логической сети. Каждая сеть NIM соответствует в среде NIM одной логической сети. В определении сети должен быть указан тип применяемого сетевого интерфейса. Обычно в сети применяется интерфейс только одного типа. Однако логическая сеть может состоять и из сетей разных типов, соединенных с помощью моста. В этом случае в данном атрибуте необходимо указать типы остальных сетевых интерфейсов. Дополнительная информация о применении атрибута other_net_type приведена в разделе Определение неоднородной сети. |
-a routing=Значение ... | Предназначен для хранения информации о маршрутизации в сети NIM. В
данном атрибуте необходимо задать порядковый номер интерфейса. Если
задается новый маршрут NIM, то в атрибуте routing должно быть
указано три значения:
Этот атрибут предназначен для добавления маршрута по умолчанию или статического маршрута. Для того чтобы добавить маршрут по умолчанию, укажите default в качестве Значения 1. В качестве Значения 2 укажите шлюз по умолчанию для сети, а Значение 3 не указывайте. Дополнительная информация о добавлении и изменении маршрутов приведена в разделах Маршруты NIM, Создание маршрута NIM по умолчанию между сетями и Создание статического маршрута NIM между сетями. |
-a verbose=Значение | Задает уровень подробности отладочной информации. Максимально подробной информации соответствует значение verbose=5. |
Определение сети NIM может быть создано автоматически во время создания определения клиента. Для этого в определении клиента нужно задать атрибуты find_net и net_definition. Более подробное описание приведено в разделе Компьютеры NIM.
Для того чтобы узнать IP-адрес сети, NIM поразрядно перемножает двоичные представления маски подсети и IP-адреса какого-либо хоста той же сети. Например:
маска подсети = 255.255.254.0 адрес клиента = 129.35.58.207 Двоичное представление: маска подсети = 11111111.11111111.11111110.00000000 адрес клиента = 10000001.00100011.00111010.11001111 адрес сети = 10000001.00100011.00111010.00000000 Десятичное представление: адрес сети = 129.35.58.0
Информация о маршрутизации позволяет гарантировать, что клиент одной сети может обмениваться информацией с сервером другой сети. Она содержит сведения о шлюзе, соединяющем обе сети.
В NIM можно определять маршруты по умолчанию и статические маршруты. Ниже перечислены преимущества маршрутов по умолчанию по сравнению со статическими маршрутами:
Статические маршруты NIM поддерживаются для совместимости с предыдущими версиями среды NIM для компьютеров, на которых установлена версия 4.1 (или выше).
Для того чтобы узнать, какой шлюз применяется компьютерами данной сети, запустите команду netstat -rn на любом компьютере этой сети. Кроме того, для этой цели можно вызвать команду traceroute имя-хоста на любом компьютере, подключенном к сети, где имя-хоста - имя основного сетевого интерфейса главной машины, если нужно узнать, какой шлюз применяется клиентом, либо имя целевого клиента, если нужно узнать, какой шлюз применяется главной машиной. Первый шлюз в списке - это шлюз, применяемый компьютерами указанной сети.
Обратите внимание, что маршруты NIM задавать не нужно, если в среде NIM определена только одна сеть, связанная с интерфейсами главной машины NIM (в атрибутах if), а все ресурсы будут храниться на главной машине. Если некоторые ресурсы предоставляются сервером, отличным от главной машины, причем сервер и клиенты расположены в разных сетях, то между их сетями необходимо задать маршруты NIM даже в том случае, если главная машина NIM подключена ко всем сетям. В этом случае главная машина должна выполнять функции шлюза (в котором включена пересылка IP-пакетов), а в качестве имени шлюза должно применяться имя интерфейса главной машины.
Определения сетей с маршрутами по умолчанию могут создаваться автоматически при создании определений компьютеров NIM.
Следует отметить, что потоки данных между сетями могут проходить через несколько шлюзов. Однако важно помнить, что в определении маршрутов NIM между сетями указывается только первый шлюз маршрута к целевой сети. В маршрутизации NIM промежуточные шлюзы маршрута между исходной и целевой сетями не рассматриваются.
Дополнительная информация о добавлении и изменении маршрутов приведена в разделах Создание маршрута NIM по умолчанию между сетями и Создание статического маршрута NIM между сетями.
В данном разделе описаны средства, с помощью которых в среде NIM можно моделировать сети, состоящие из сегментов с разными протоколами передачи данных. В таких сетях для соединения сегментов с разными протоколами применяются мосты. Сеть Token-Ring и сеть Ethernet могут быть объединены в одну логическую сеть, как показано на следующем рисунке.
Рис. 8-1. Неоднородная сеть. На данном рисунке изображена сеть IP, в которой главный сервер подключается к клиентам из сегмента Ethernet, устанавливая соединение Token Ring через мост.
Так как в среде NIM для представления обеих сетей применяется один и тот же объект, в его определении для описания интерфейса другого типа, существующего в сети, применяется атрибут other_net_type. Атрибут other_net_type - это необязательный атрибут определения сетевого объекта. Если в определении сети указан атрибут other_net_type, то это означает, что в данной логической сети есть сеть типа other_net_type, которая соединена посредством моста с сетью, указанной при определении объекта.
Когда в определении компьютера NIM задается объект сети, к которой он подключен, NIM проверяет наличие атрибута other_net_type в определении сети. Если этот атрибут задан, то обязательно должно быть указано четвертое дополнительное поле атрибута if. В этом поле задается логическое имя сетевого адаптера клиента. Ниже приведен пример определения сети, в которой сегмент Token-Ring соединен с сегментом Ethernet с помощью моста:
nim -o define -t tok -a net_addr=129.35.129.0 \ -a snm=255.255.240.0 -a other_net_type1=ent b905net lsnim -l b905net class = сеть type = tok net_addr = 129.35.128.0 snm = 255.255.240.0 other_net_type1 = ent Nstate = готов к работе prev_state = информация в определении объекта отсутствует>
Обратите внимание, что для атрибута other_net_type должен быть задан порядковый номер, так как в одной сети могут быть соединены мостами интерфейсы всех трех типов.
В определении интерфейса клиента, физически подключенного к сегменту сети Ethernet (при этом главная машина расположена в сегменте Token-Ring), нужно задать четвертое поле:
nim -o define -t standalone -a if1='find_net mymac 08005ac9430c \ ent' -a cable_type1=bnc mymac
Для того чтобы определить сеть NIM, введите следующую команду:
nim -o change -a other_net_typeПорядковый_номер=Тип_сети \ Имя_сети
Например, для того чтобы в сети Token-Ring с именем network1 поддерживались также сети Ethernet и FDDI, введите:
nim -o change -a other_net_type1=ent -a other_net_type2=fddi \ network1