Настройка сетевого оборудования

Материал из RSU WiKi

Перейти к: навигация, поиск

Содержание

Введение

HP ProCurve

DHCP Snooping

Покажем работу с DHCP-Snooping на примере 5304xl. Перепрошиваем до E.10.61 или выше.

Заходим в нужный раздел в cli:

ProCurve(config)# config

Включить:

ProCurve(config)# dhcp-snooping

Выключить:

ProCurve(config)# no dhcp-snooping

Добавить порт, на котором сидит DHCP-Server (например, 8й порт модуля A):

ProCurve(config)# dhcp-snooping trust A8

Указать VLANы, для которых настроено (VLAN 2):

ProCurve(config)# dhcp-snooping vlan 2

Состояние:

ProCurve(config)# show dhcp-snooping

Записать конфигурацию во flash-память свитча, чтобы она подхватилась после перезагрузки:

ProCurve(config)# write memory

DHCP Relay (Option 82)

Настройка на примере коммутатора L3 Procurve 5304xl. Имеем основной VLAN (ID 16) где находится dhcp-сервер, и клиентские VLAN'ы (ID 20). Предполагается, что коммутатор настроен в режиме маршрутизатора и имеет ip-адреса в каждом из VLAN'ов (192.0.2.1/25 и 192.0.2.129/25). Адрес DHCP-сервера 192.0.2.2.

В консоли Procurve пишем следующее:

# configure
# dhcp-relay option 82 keep 
# vlan 20
# ip helper-address 192.0.2.2

На DHCP сервере разрешаем на firewall'e соединения с адресом 192.0.2.129

В настройках named.conf в самом верху пишем (это поможет при анализе логов и настройке правил):

if exists agent.circuit-id {
    log (
        info, concat( "Lease for ", binary-to-ascii (10, 8, ".", leased-address), " is connected to interface ",
        binary-to-ascii (10, 8, "/", suffix ( option agent.circuit-id, 2)), " (add 1 to port number!), VLAN ",
        binary-to-ascii (10, 16, "", substring( option agent.circuit-id, 2, 2)),  " on switch ",
        binary-to-ascii(16, 8, ":", substring( option agent.remote-id, 2, 6))));

    log (
        info, concat( "Lease for ", binary-to-ascii (10, 8, ".", leased-address),
        " raw option-82 info is CID: ", binary-to-ascii (10, 8, ":", option agent.circuit-id), " AID: ",
        binary-to-ascii(16, 8, ".", option agent.remote-id)));
}

Маршрутизация

Маршрутизацию между 20 vlan'ом и сетью, находящейся за роутером внутри одного из vlan'ов прописываем на примере Procurve 5304xl следущим образом:

ip route 198.51.100.xxx  255.255.255.224 192.0.2.1

чтобы удалить маршрут, пишем:

no ip route address/mask

D-Link

Просмотр системной информации и текущих сетевых настроек:

show switch

Конфигурация ip-адреса и маски подсети:

config ipif System ipaddress xxx.xxx.xxx.xxx/yyy.yyy.yyy.yyy

или :

config ipif System ipaddress xxx.xxx.xxx.xxx/z

ZyXEL

Factory reset

Если cli свитча доступен через telnet или RS-232

Resets the Switch to the factory default settings:

sysname# erase running-config

Если cli не доступен через telnet или RS-232

Например, пропало питание во время сохранения настроек через web-интерфейс. Решение протестировано на свитче Документация по ZyXEL ES-2024A.

ATUR - загрузка прошивки по протокололу X-modem
ATLC - команда принимает файл конфигурации по протокололу X-modem
ATGO - перезагрузка

Что нужно сделать:

  • Скачать прошивку
  • Подключиться через гипертерминал и войти в Debug mode (можно перезагрузить свитч, если гипертерминал настроен, но ничего не происходит)
  • Если свитч не прошит последней прошивкой, что использовать ATUR и передать файл bin по протоколу X-modem
  • Начать прием файла командой ATLC и передать файл .rom по протоколу X-modem
  • Установка и перезагрузка выполняется командой ATGO

После перезагрузки долго инициализируется, но, в итоге, предлагает авторизоваться.

IP-configuration

Просмотр текущей конфигурации сетевых интерфейсов по vlan`ам осуществляется командой:

sysname# show ip

Задать ip адрес свитча в требуемом vlan`е можно из меню configure перейдя командой vlan <vlan id> в требуемый vlan. IP-адрес задается командой ip address <address> <mask>. Например:

sysname# configure
sysname(config)# vlan 1
sysname(config-vlan)# ip address 192.0.2.2 255.255.255.0

Задать основной шлюз можно в меню configure командой ip address default-gateway <address>:

sysname(config)# ip address default-gateway 192.0.2.1

System information

Общую системную информацию можно просмотреть командой:

sysname# show system-information

Имя свитча задается в меню configure командой:

sysname (config)# hostname <name_string>

Контактное лицо и расположение в системной информации задается командой:

sysname (config-vlan)# snmp-server contact <system-contact> location <system-location>

Здесь <system-contact> и <system-location> указываются без пробелов, хотя в документации указано обратное. Пример:

sysname (config-vlan)# snmp-server contact Person_Name location B1F1A1R

VLAN

Просмотр текущей конфигурации vlan`ов выполняется командой:

sysname# show vlan <vlan id>

Если параметр <vlan id> опустить, то будет выведена информация о всех существующих vlan на свитче.

Создание или редактирование vlan происходит в меню configure. Команда vlan <vlan id> открывает для изменения существующий vlan или создает новый, если <vlan id> не используется:

sysname# configure
sysname (config)# vlan <vlan id>

В меню конфигурации имя текущего vlan задается командой:

sysname (config-vlan)# name <name_string>

Для создания статического vlan следует указать порты, принадлежащие vlan как постоянно принадлежащие этому vlan. Это делается командой:

sysname (config-vlan)# fixed <port-list>

В списке подряд идущие порты указываются через дефис, а остальные через запятую. Тегированные порты задаются командой no untagged, а нетегированные - untagged. Стоит запретить командой остальным портам быть в составе этого vlan:

sysname (config-vlan)# forbidden <port-list>

Выход из меню конфигурации vlan осуществляется командой:

sysname (config-vlan)# exit

После конфигурации состава портов на vlan`е для них нужно задать pvid. По стандарту IEEE 802.1Q когда на свитч приходит тегированный трафик, а pvid совпадает с идентификатором пакета vlan id, то тег удаляется из пакета. Если идентификатор пакета vlan id не совпадает с pvid, но является разрешенным на этом порту, т. к, например, он входит в состав нескольких vlan`ов, то тег не удаляется.

Для заданных портов настройка pvid проводится в меню configuration командой:

sysname (config)# interface port-channel <port-list>

PVID задается командой:

sysname (config-interface)# pvid <vlan-id>

В соответствии со стандартом IEEE 802.1Q назначаем нетегированным портам pvid равный vlan id, а тегированным - номер default_vlan.

Рассмотрим пример создания статического vlan с vlan id 2000, в состав которого входят нетегированные порты 5-8 и тегированный порт 26 на свичте 24+2:

sysname (config)# vlan 2000
sysname (config-vlan)# name example
sysname (config-vlan)# fixed 5-8,26
sysname (config-vlan)# forbidden 1-4,9-25
sysname (config-vlan)# no untagged 26
sysname (config-vlan)# untagged 5-8
sysname (config-vlan)# exit
sysname (config)# interface port-channel 5-8
sysname (config-interface)# pvid 2000
sysname (config-interface)# exit
sysname (config)# interface port-channel 26
sysname (config-interface)# pvid 1
sysname (config-interface)# exit

Важно! На свитчах ZyXEL не забывайте следить что бы на нетегированных портах pvid совпадал с vlan id, в составе которого они находятся.

Appendix A: Как найти подключенное устройство по mac-адресу?

Часто в больших сетях бывает необходимо выяснить, к какому коммутатору и в какой порт подключено то или иное устройство. Рассмотрим, как это можно выяснить на примере следующего сетевого оборудования.

ProCurve 5304xl

В telnet-сессии набираем:

show mac-address 82:D2:00:00:20:05 

и получаем результат:

Status and Counters - Address Table - 82d200-002005

MAC Address : 82d200-002005
Located on Port : A8

В случае, если mac-адрес неизвестен заранее, пингуем интересующий адрес прямо со свитча:

ping 172.16.0.2

Смотрим таблицу ARP:

sh arp

3Com 4500

Переходим в режим:

system-view

В telnet-сессии набираем:

display mac-address 82D2-0000-2005

References