Где домен расположен (веб-хост), кто регистратор и где DNS размещается, 3 отдельных вопроса. Они могут или не могут быть с тем же поставщиком услуг.
Если Вы хотите переместиться, сайт сначала затем настроил его в другом хосте и тестирует его от IP. Установите TTL в DNS, чтобы быть 1 часом, за 2-4 часа до того, как cutover изменят TTL на 1 минуту.
Измените запись DNS, чтобы указать на новый IP, остановиться/запретить нахожение в старом хосте.
Оставьте TTL в 1 минуту, пока Вы не удовлетворены, что он работает правильно и установил его на 24 - 72 часа.
Отмените услугу веб-хостинга теперь, но сохраните регистрацию домена с текущим регистром. Инициируйте доменную передачу от нового регистратора по Вашему выбору, у регистратора получения будут инструкции относительно того, как сделать это.
Если возможная установка, DNS в регистраторе получения до завершения передачи для обеспечения "домена, не найденного" ошибки, происходит, если передача происходит в середине ночи/выходных. Отдельный сервис DNS может использоваться (DynDNS, EasyDNS, и т.д.), если Вы хотите лучшую панель управления DNS или не гарантировать время простоя во время передачи регистратора и т.д. Не походит на сайт в жестком реальном времени, таким образом, вероятно, не необходимый.
Я думаю, вам придется переходить к каждому переключателю, вводить команду
show mac-address-table
и записывать предоставленную информацию. Затем перейдите к каждой машине с Linux и выполните что-нибудь вроде
echo $(hostname); ifconfig eth0 | grep HWaddr | awk '{print " "$1,$5}'
Теперь у вас есть 2 списка, которые нужно сопоставить.
Вы можете написать сценарий Perl, используя Net :: Telnet :: Cisco
и Net :: OpenSSH
, чтобы автоматизировать это. Я предоставлю его здесь, если найду время сегодня.
ОБНОВЛЕНИЕ
Как задал вопрос в комментарии: Если вы хотите получать информацию через SNMP, в библиотеке cisco есть отличная документация: http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00801c9199.shtml
In вкратце: вам нужно объединить выходы пяти snmpwalk
s (где crumpy
- это ваше имя переключения)
snmpwalk -c public crumpy .1.3.6.1.4.1.9.9.46.1.3.1.1.2 # get vlan states
snmpwalk -c public@1 crumpy .1.3.6.1.2.1.17.4.3.1.1 # get mac table
snmpwalk -c public@1 crumpy .1.3.6.1.2.1.17.4.3.1.2 # get the switchport numbers for the vlans (here Vlan1)
snmpwalk -c public@1 crumpy .1.3.6.1.2.1.17.1.4.1.2 # switchport to if number
snmpwalk -c public@1 crumpy .1.3.6.1.2.1.31.1.1.1.1 # get the interface names
Из Документов:
6. Link a MAC address to the port on which the address was learned.
* From Step 1, the MAC address is:
17.4.3.1.1.0.0.12.7.172.8 = Hex: 00 00 0C 07 AC 08
* From Step 2, the bridge port tells that the MAC address belongs to bridge port number 13:
17.4.3.1.2.0.0.12.7.172.8 = 13
* From Step 3, the bridge port number 13 has ifIndex number 2:
17.1.4.1.2.13 = 2
* From Step 4, the ifIndex 2 corresponds to port Fast Ethernet 0/1:
ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifName.2 = Fa0/1
OpenNMS хорошо справляется с этой задачей благодаря функции Linkd , автоматически обнаруживая связи между узлами через SNMP, CDP и через информацию о маршрутизации. Он также позволяет создавать карты топологии .
Страница ссылок коммутатора выглядит следующим образом:
Хотя страница ссылок узла выглядит так:
Кроме этого, вы застряли с какой-то версией процедуры отображения MAC-адреса
на коммутаторе.
Если на коммутаторе включен CDP , вы можете попробовать cdpr
. Это простая программа, которую вы запускаете на серверах и слушаете объявления CDP.
petrus@seth:~$ sudo cdpr
cdpr - Cisco Discovery Protocol Reporter
Version 2.2.1
Copyright (c) 2002-2006 - MonkeyMental.com
1. eth0 (No description available)
2. wlan0 (No description available)
3. virbr0 (No description available)
<snip>
12. lo (No description available)
Enter the interface number (1-12):1
Using Device: eth0
Waiting for CDP advertisement:
(default config is to transmit CDP packets every 60 seconds)
Device ID
value: switch01
Addresses
value: 192.168.12.15
Port ID
value: 0/15
cdpr
также может выгружать данные на веб-сервер с помощью запроса GET.