Hypercomp.ru - Статьи и заметки об информационных технологиях http://www.hypercomp.ru/atom.xml HyperSite 2007-01-28T12:05:00Z Настройка DHCP Relay на коммутаторе Cisco http://www.hypercomp.ru/articles/configuring-dhcp-relay-on-cisco-switch/ 2008-05-27T12:27:14Z 2008-05-27T12:27:54Z <p>Настройка DHCP Relay позволяет коммутатору Cisco переадресовывать запросы от DHCP-клиента (рабочей станции, IP-телефона) к другому DHCP-серверу (например, старшему в иерархии сети маршрутизатору Cisco). Это дает большее удобство конфигурации (все настройки DHCP хранятся только на маршрутизаторе), а также позволяет с помощью использования опции DHCP 82 избежать широковещательных запросов. Эта опция, включенная на коммутаторе, запоминает, с какого из его портов пришел запрос на получение параметров DHCP, и отправляет ответ только на этот порт. Рассмотрим пример конфигурации DHCP Relay.</p> <p> 1. Выполнить стандартную настройку DHCP-сервера на коммутаторе.<br /> 2. Включить DHCP-Relay: (из <font style="font-family:Courier">configure terminal</font>): <br /><font style="font-family:Courier">  service dhcp<br />    ip dhcp relay information option</font><br /> 3. Настроить DHCP-Relay (forwarding):<br /> <font style="font-family:Courier">   configure terminal<br />     interface vlan 2 # VLAN, в котором находятся порты для подключения к маршрутизатору<br />       ip address 192.168.0.2 255.255.255.0 # Адрес и маска этого интерфейса<br />       ip helper-address 192.168.0.100 # Адрес, куда переправляются DHCP-запросы (адрес маршрутизатора)<br />       exit<br />     interface range FastEthernet0/1 - 5 # Задаем диапазон портов, к которым будут подключены DHCP-клиенты<br />       switchport mode access<br />       switchport access-vlan 2<br /> </font></p> Administrator http://www.hypercomp.ru Использование Dynamips - эмулятора маршрутизатора Cisco 7200 http://www.hypercomp.ru/articles/using-dynamips-cisco-7200-router-emulator/ 2008-05-26T11:58:05Z 2008-05-27T12:28:11Z <p>У любого, кто только начинает изучать коммутаторы и маршрутизаторы Cisco, возникает вопрос - а как все это попробовать и ничего не сломать? К тому же, далеко не у всех вообще есть доступ к дорогостоящему оборудованию Cisco, так как же быть? Для этого существует отличная штука - эмулятор маршрутизатора Cisco 7200 или Dynamips. Скачать его можно с сайта <a target="_blank" href="http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator" title="Скачать эмулятор Cisco">http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator</a>, последняя версия на момент написания этой статьи - 0.2.7. Для запуска на платформе Windows потребуется также библиотека WinPcap не ниже 4 версии (скачать можно здесь - <a href="http://www.winpcap.org/install/default.htm" target="_blank" title="Скачать WinPcap">http://www.winpcap.org/install/default.htm</a>). Помимо этого нужно скачать образ программного обеспечения для маршрутизатора Cisco 7200 - Cisco IOS, лучше одну из последних версий. Так как IOS платный, то придется поискать на файлообменниках, подходящая версия лежала по адресу <a target="_blank" href="http://ifolder.ru/6735071">http://ifolder.ru/6735071</a>, пароль на архив - nnm. Порядок работы с эмулятором следующий:</p> <p> 1. Распаковать рахив в любую папку, в нем содержатся файлы - <font style="font-family:Courier">cygwin1.dll, dynamips-w200.exe, dynamips-wxp.exe, nvram_export.exe, readme</font>.<br /> 2. Установить WinPcap.<br /> 3. Так как Cisco IOS сам по себе представляет архив, нужно его распаковать командой <font style="font-family:Courier">unzip -p dynamips.bin > image.bin</font> Не обращаем внимания на предупреждение, получаем в той же папке файл image.bin - это распакованный Cisco IOS.<br /> 4. Запускаем Dynamips. Опции запуска описаны в файле readme, настоятельно рекомендую с ними ознакомиться. по умолчанию эмулятор использует все доступные ресурсы процессора, что для тестового запуска будет, мягко говоря, не слишком удобно. Что этого избежать, используется опция <font style="font-family:Courier">--idle-pc</font>. Пример строки для запуска Dynamips - <font style="font-family:Courier">dynamips.exe -t npe-400 -p 1:PA-A1 -p 2:PA-8T -p 3:PA-4E -p 4:PA-POS-OC3 -p 6:PA-FE-TX --idle-pc image.bin</font>. Опция -p подключает модули, об этом можно подробнее прочитать в документации.</p> <p>Dynamips позволяет также эмулировать и другие устройства Cisco, например, 3600, попробуйте, возможно, они больше подойдут именно Вам. Но для учебных целей эмулятора более чем достаточно, это великолепный инструмент, которого мне в свое время очень не хватало. Удачи в учебе!</p> Administrator http://www.hypercomp.ru После установки SP3 для Windows XP пропали устройства и сетевые подключения http://www.hypercomp.ru/articles/error-after-windows-xp-sp3-setup/ 2008-05-21T23:15:35Z 2008-05-21T23:19:10Z <p>Не так давно нежно любимая в нашей стране корпорация Microsoft выпустила последнее большое обновление для Windows XP - Service Pack 3. Несмотря на заявления о том, что серьезных изменений в нем не будет, не будет поддержки DirectX 10 и многого другого, что есть в Windows Vista, многие предпочли обновиться. После установки SP3 и перезагрузки некоторых ожидали разного рода неприятные сюрпризы. Например, в диспетчере устройств отсутствуют какие-либо устройства, а в сетевых подключениях - соответственно, сетевые подключения. Неприятно, но проблема эта решается</p> <p>Такая гадость возникает на компьютерах, на которых, в частности, был установлен Norton Internet Security или некоторые другие приложения Symantec. Заключается она в том, что при установке Service Pack 3 для Windows XP создается большое количество битых записей в реестре Windows. Для исправления ошибки запускаем <font style="font-family:Courier">regedit</font>, заходим в ветку реестра <font style="font-family:Courier">HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnum</font> и ищем там записи, начинающиеся с символов вроде <font style="font-family:Courier">$%&</font>.</p> <p>На эти записи может не быть прав на удаление, нужно их дать администратору компьютера. Есть два варианта действий - если таких записей немного, то выбираем их, кликаем правой кнопкой мыши, даем администратору полный доступ. Если таких записей очень много, скачиваем <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en" style="font-family:Courier">SubInACL</a>, устанавливаем, создаем в папке <font style="font-family:Courier">C:Program FilesWindows Resource KitsTools</font> файл <font style="font-family:Courier">permissions.cmd</font>, в котором пишем следующее:</p> <p style="font-family:Courier"> subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f<br /> subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f<br /> subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f<br /> subinacl /subdirectories %SystemDrive% /grant=administrators=f<br /> subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f<br /> subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f<br /> subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f<br /> subinacl /subdirectories %SystemDrive% /grant=system=f </p> <p>Затем запускаем его через командную строку из вышеуказанной папки, игнорируя все ошибки. Задав одним из этих двух способов разрешения на записи реестра, перезагружаемся в безопасном режиме (F8), опять запускаем <font style="font-family:Courier">regedit</font>, удаляем все найденные битые ключи - их может быть до тысячи (!).</p> <p>Встречались и другие ошибки после установки Service Pack 3 для Windows XP, о которых мы постараемся рассказать позже. От себя замечу, что обновился с Windows XP Home SP2 до SP3 без проблем и без заметных улучшений, так что подумайте - нужно ли оно вам, такое замечательное обновление?</p> Administrator http://www.hypercomp.ru Ошибка Oracle ORA-01406 - fetched column value was truncated http://www.hypercomp.ru/articles/ora-01406-error-fetched-column-value-was-truncated/ 2008-05-08T19:25:44Z 2008-05-08T19:25:44Z <p>Ошибка Oracle ORA-01406 - fetched column value was truncated (выбранное значение столбца усекается) - такая ошибка возникла у меня при использовании SQL-запроса, обращающегося из Microsoft Excel к базе данных Oracle через ODBC-подключение. На официальном сайте Oracle про нее сказано следующее:<p> <p style="font-family:Courier">Cause: In a host language program, a FETCH operation was forced to truncate a character string. The program buffer area for this column was not large enough to contain the entire string. The cursor return code from the fetch was +3.</p> <p style="font-family:Courier">Action: Increase the column buffer area to hold the largest column value or perform other appropriate processing.</p> <p>То есть, эта ошибка возникает тогда, когда выбираемая из базы данных строка слишком длинна, и ее приходится обрезать. Предлагаемое действие - увеличить размер буфера, сделав его больше максимально возможной длины строки, выбираемой из базы данных. Для при веденного примера я решил это очень просто - зайдя в Панель управления -> Администрирование -> Источники данных ODBC, запустил настройку нужного источника данных и в новом окне, на вкладке Oracle установил значение параметра "Fetch buffer size" на 128000 вместо 64000 по умолчанию.</p> <p>Для других приложений, использующих ODBC для подключения к Oracle, проблема должна решаться сходным способом, нужно только найти, где установить новый размер буфера.</p> Administrator http://www.hypercomp.ru Как записать свой дистрибутив Windows и интегрировать в него драйвер http://www.hypercomp.ru/articles/integrating-drivers-into-your-own-windows-xp-distributive/ 2008-01-27T00:41:12Z 2008-01-27T00:44:54Z <p>Иногда, а на самом деле довольно часто, при установке Windows XP встает проблема - в дистрибутиве Windows XP отсутствуют драйвера для контроллера жесткого диска. То есть установить операционную систему нельзя. Оставим извращенные способы с загрузкой из-под других ОС и просто создадим свой диск, в котором нужный драйвер будет. Естественно, при изготовлении такого диска нам потребуется работающий компьютер :-) Порядок действий в этом случае следующий:</p><p>1. Скопируем дистрибутив Windows XP с компакт-диска на жесткий диск, или с помощью программ типа WinImage или UltraISO создадим образ CD и отредактируем его. <br /> <br />2. Скачиваем с сайта производителя драйвер для контроллера жесткого диска. В нашем случае ноутбук HP 8510p, котроллер Intel Matrix Storage, на нем и рассмотрим пример. В скачанном архиве находятся следующие файлы: <br /> <br /><font face="courier new,courier">iaAhci.inf <br />iaAhci.cat <br />iaStor.inf <br />iaStor.cat <br />iaStor.sys <br />TxtSetup.oem <br /></font> <br />3. В корне диска или образа создадим следующие папки: <br /><font face="courier new,courier">$OEM$\$1\drivers\SATA</font> <br />и скопируем в папку <font face="courier new,courier">SATA</font> файлы, указанные выше. <br /> <br />4. Файл <font face="courier new,courier">iaStor.sys</font> также отдельно от остальных перепишем в папку <font face="courier new,courier">i386</font>. <br /> <br />5. В файл <font face="courier new,courier">TXTSETUP.SIF</font> добавляем записи в четырех секциях (названия секций отделены от общего текста, найти их можно по названию, файл открывается любый текстовым редактором):<br /> <br />Секция <font face="courier new,courier">SourceDisksFiles: <br />iaStor.sys = 1,,,,,,_x,4,1 <br /></font> <br />Секция <font face="courier new,courier">HardwareIdsDatabase: <br />PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor" <br />PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor" <br />PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor" <br />PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor" <br />PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor" <br />PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor" <br />PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor" <br />PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor" <br />PCI\VEN_8086&DEV_2652&CC_0104 = "iaStor" <br />PCI\VEN_8086&DEV_2652&CC_0106 = "iaStor" <br />PCI\VEN_8086&DEV_2653&CC_0106 = "iaStor" <br /></font> <br />Секция <font face="courier new,courier">SCSI.Load: <br />iaStor = iastor.sys,4 <br /></font> <br />Секция <font face="courier new,courier">SCSI: <br />iaStor = "Intel® 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)" <br /></font> <br />6. Создаем в текстовом редакоре файл со следующим содержанием и именем <font face="courier new,courier">WINNT.SIF</font>, сохранив его в папке <font face="courier new,courier">i386</font>:<br /><font face="courier new,courier">[Data] <br />AutoPartition=0 <br />MsDosInitiated=”0” <br />UnattendedInstall=”Yes” <br />[Unattended] <br />UnattendMode=ProvideDefault <br />OemPreinstall=Yes <br />OemSkipEula=Yes <br />NoWaitAfterTextMode=1 <br />NoWaitAfterGUIMode=1 <br />WaitForReboot=”No” <br />TargetPath=\WINDOWS <br />DriverSigningPolicy=Ignore <br />OemPnPDriversPath="drivers\SATA" <br />[GuiUnattended] <br />OEMSkipWelcome = 1 <br />[UserData] <br />ProductKey=abcde-abcde-abcde-abcde-abcde <br />FullName=”UserName“  </font></p><p>Вместо <font face="courier new,courier">abcde-abcde-abcde-abcde-abcde</font> можно указать серийный номер Windows XP, тогда Windows XP не будет его запрашивать при установке. Если номер вводите потом, удалите всю строку <font face="courier new,courier">ProductKey</font>. <font face="courier new,courier">FullName</font> - тоже необязательная строчка.  <br /> <br />7. Записываем диск, ставим Windows XP с него. Готово! <br /> <br />Комментарии: В файле <font face="courier new,courier">TxtSetup.oem</font> указаны модель оборудования и их коды, которые приведены в пункте 4 для добавления в секцию <font face="courier new,courier">HardwareIdsDatabase</font>. Для разный драйверов они будут разными, но общий смысл один и тот же. В нашем варианте оказалось, что достаточно скопировать в папку <font face="courier new,courier">i386</font> единственный файл <font face="courier new,courier">iastor.sys</font>, а затем отредактировать файл <font face="courier new,courier">TXTSETUP.SIF</font> (пункт 4), и дистрибутив должен был бы работать. Но приведеная инструкция полнее и "правильнее".</p> Administrator http://www.hypercomp.ru Настройка туннеля GRE через IPSec на маршрутизаторах Cisco http://www.hypercomp.ru/articles/setting-up-gre-over-ipsec-tunnel-between-cisco-routers/ 2007-03-28T22:33:27Z 2007-03-28T22:38:57Z У рассмотренных ранее (<a href="http://www.hypercomp.ru/articles/setting-up-ipsec-tunnel-between-cisco-routers/">http://www.hypercomp.ru/articles/setting-up-ipsec-tunnel-between-cisco-routers/</a> и <a href="http://www.hypercomp.ru/articles/setting-up-gre-tunnel-between-cisco-routers/">http://www.hypercomp.ru/articles/setting-up-gre-tunnel-between-cisco-routers/</a>) IPSec и GRE туннелей есть недостатки, избежать которых удается, если поместить GRE-туннель внутрь IPSec-туннеля. Так мы обеспечиваем и шифрование, и передачу multicast-данных, и передачу данных с протоколом, отличным от IP. Такая схема называется GRE-over-IPSec и является довольно распространенным решением. Пример конфигурации будет опубликован позднее (он основан на материалах двух указанных выше статей). Administrator http://www.hypercomp.ru Настройка туннеля GRE между маршрутизаторами Cisco http://www.hypercomp.ru/articles/setting-up-gre-tunnel-between-cisco-routers/ 2007-03-27T22:30:19Z 2007-03-28T22:34:30Z У туннелей IPSec, настройка которых рассматривалась ранее (<a href="http://www.hypercomp.ru/articles/setting-up-ipsec-tunnel-between-cisco-routers/">http://www.hypercomp.ru/articles/setting-up-ipsec-tunnel-between-cisco-routers/</a>) есть недостаток – они не умеют шифровать и передавать multicast-трафик, например, пакеты некоторых протоколов маршрутизации. Также не передается трафик с протоколами, отличными от IP. Эти недостатки устраняются использованием GRE-туннелей, которые позволяют передавать любой трафик. Рассмотрим пример конфигурации такого туннеля, конфигурация сети такая же, как в предыдущем примере (<a href="http://www.hypercomp.ru/articles/setting-up-ipsec-tunnel-between-cisco-routers/">http://www.hypercomp.ru/articles/setting-up-ipsec-tunnel-between-cisco-routers/</a>).<br /> <p><font face="courier new,courier,monospace">version 12.4<br />service timestamps debug datetime msec<br />service timestamps log datetime msec<br />no service password-encryption</font></p> <p><font face="courier new,courier,monospace">hostname c2811-1</font></p> <p><font face="courier new,courier,monospace">no aaa new-model</font></p> <p><font face="courier new,courier,monospace">ip cef</font></p> <p><font face="courier new,courier,monospace">crypto isakmp policy 100<br />&nbsp;encryption aes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # можно выбирать des, 3des, aes 128, aes 192, aes 256<br />&nbsp;hash md5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # md5 или sha1<br />&nbsp;authentication pre-share #pre-share, rsa-sig или rsa-encr<br />&nbsp;group 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;# группа безопасности для шифрования трафика при обмене&nbsp;ключами между маршрутизаторами<br />crypto isakmp key cisco address 10.0.2.1&nbsp; # адрес другого маршрутизатора – конца туннеля<br />&nbsp;mode transport&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # при этом меньше добавочных заголовков к пакетам</font></p> <p><font face="courier new,courier,monospace">crypto ipsec transform-set PEERS esp-aes esp-md5-hmac </font></p> <p><font face="courier new,courier,monospace">crypto map IPSEC 300 ipsec-isakmp <br />&nbsp;set peer 1.0.2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # адрес другого маршрутизатора – конца туннеля<br />&nbsp;set security-association idle-time 600<br />&nbsp;set transform-set PEERS <br />&nbsp;set pfs group1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # использование DH-алгоритма при первоначальном обмене ключами<br />&nbsp;match address ACL_GRE</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet0/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;# внешний интерфейс<br />&nbsp;encapsulation dot1Q 1 native<br />&nbsp;ip address 1.0.1.1 255.255.255.0<br />&nbsp;ip nat outside<br />&nbsp;ip virtual-reassembly<br />&nbsp;no snmp trap link-status<br />&nbsp;crypto map IPSEC</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet0/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # внутренний интерфейс<br />&nbsp;encapsulation dot1Q 2<br />&nbsp;ip address 192.168.1.1 255.255.255.0<br />&nbsp;ip nat inside<br />&nbsp;ip virtual-reassembly<br />&nbsp;no snmp trap link-status</font></p> <p><font face="courier new,courier,monospace">interface Tunnel0 <br />&nbsp;ip address 192.168.3.1 255.255.255.0&nbsp;&nbsp; # отдельная частная сеть<br />&nbsp;tunnel source 1.0.1.1<br />&nbsp;tunnel destination 1.0.2.1</font></p> <p><font face="courier new,courier,monospace">ip route 0.0.0.0 0.0.0.0 1.0.1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;# для передачи пакетов с «внешними» адресами<br />ip access-list extended ACL_GRE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # крипто-ACL<br />&nbsp;permit gre host 10.0.0.1 host 10.0.0.2</font></p> <p><font face="courier new,courier,monospace">router eigrp 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # внутренние сети и сеть GRE-туннеля<br />&nbsp;network 192.168.1.0<br />&nbsp;network 192.168.2.0<br />&nbsp;network 192.168.3.0<br />no auto-summary</font></p> <p><font face="courier new,courier,monospace">line con 0<br />line aux 0<br />line vty 0 4<br />&nbsp;password cisco<br />&nbsp;login</font></p> Administrator http://www.hypercomp.ru Настройка туннеля IPSec между маршрутизаторами Cisco http://www.hypercomp.ru/articles/setting-up-ipsec-tunnel-between-cisco-routers/ 2007-03-26T22:13:04Z 2007-03-28T22:33:53Z В рассматриваемом примере две отдельные локальные сети с приватными адресами (<font face="courier new,courier,monospace">192.168.1.0/24</font> и <font face="courier new,courier,monospace">192.168.2.0/24</font>), подключенные к интерфейсам <font face="courier new,courier,monospace">FastEthernet0/0</font> маршрутизаторов Cisco. Маршрутизаторы могут быть практически любой модели, но операционная система Cisco IOS на них должна поддерживать шифрование (имя файла IOS должно включать символы «<font face="courier new,courier,monospace">k9</font>»). Внешние интерфейсы (<font face="courier new,courier,monospace">FastEthernet0/1</font>) этих маршрутизаторов подключены к глобальной сети с реальными IP-адресами (<font face="courier new,courier,monospace">1.0.0.1/24</font> и <font face="courier new,courier,monospace">1.0.0.2/24</font>). Настроим IPSec-туннель между внутренними сетями, чтобы пользователи одной сети могли безопасно обращаться к ресурсам другой, при этом трафик будет шифроваться. Также настроим NAT, чтобы тунеллировался только трафик из одной сети в другую, а остальной трафик (например, в Интернет), шел по другому каналу. Для второго маршрутизатора настройки такие же, меняется только адрес внутренней сети и внешнего интерфейса, соответственно изменяются access-list’ы.<br /> <p><font face="courier new,courier,monospace">version 12.4<br />service timestamps debug datetime msec<br />service timestamps log datetime msec<br />no service password-encryption</font></p> <p><font face="courier new,courier,monospace">hostname c2811-1</font></p> <p><font face="courier new,courier,monospace">no aaa new-model</font></p> <p><font face="courier new,courier,monospace">ip cef</font></p> <p><font face="courier new,courier,monospace">crypto isakmp policy 100<br />&nbsp;encryption aes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# можно выбирать des, 3des, aes 128, aes 192, aes 256<br />&nbsp;hash md5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# md5 или sha1<br />&nbsp;authentication pre-share&nbsp;#pre-share, rsa-sig или rsa-encr<br />&nbsp;group 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# группа безопасности для шифрования трафика при обмене&nbsp;ключами между маршрутизаторами<br />crypto isakmp key cisco address 10.0.0.2&nbsp; # адрес другого маршрутизатора – конца туннеля</font></p> <p><font face="courier new,courier,monospace">crypto ipsec transform-set PEERS esp-aes esp-md5-hmac </font></p> <p><font face="courier new,courier,monospace">crypto map IPSEC 100 ipsec-isakmp <br />&nbsp;set peer 1.0.0.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# адрес другого маршрутизатора – конца туннеля<br />&nbsp;set security-association idle-time 600<br />&nbsp;set transform-set PEERS <br />&nbsp;set pfs group1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# использование DH-алгоритма при первоначальном обмене ключами<br />&nbsp;match address ACL_IPSEC</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet0/0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # внешний интерфейс<br />&nbsp;encapsulation dot1Q 1 native<br />&nbsp;ip address 1.0.0.1 255.255.255.0<br />&nbsp;ip nat outside<br />&nbsp;ip virtual-reassembly<br />&nbsp;no snmp trap link-status<br />&nbsp;crypto map IPSEC</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet0/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# внутренний интерфейс<br />&nbsp;encapsulation dot1Q 2<br />&nbsp;ip address 192.168.1.1 255.255.255.0<br />&nbsp;ip nat inside<br />&nbsp;ip virtual-reassembly<br />&nbsp;no snmp trap link-status</font></p> <p><font face="courier new,courier,monospace">ip route 0.0.0.0 0.0.0.0 FastEthernet0/0<br />ip route 192.168.2.0 255.255.255.0 1.0.0.2 </font></p> <p><font face="courier new,courier,monospace">ip http server<br />no ip http secure-server<br />ip nat inside source list 101 interface FastEthernet0/0 overload</font></p> <p><font face="courier new,courier,monospace">ip access-list extended ACL_IPSEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # крипто-ACL<br />&nbsp;permit ip 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255<br />&nbsp;permit ip 192.168.2.0 0.0.0.255 192.168.1.0 0.0.0.255<br />&nbsp;permit ip host 1.0.0.1 host 1.0.0.2<br />&nbsp;permit ip host 1.0.0.2 host 1.0.0.1<br />&nbsp;deny&nbsp;&nbsp; ip any any</font></p> <p><font face="courier new,courier,monospace">access-list 101 deny&nbsp;&nbsp; ip 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255<br /># эта строка нужна, чтобы NAT не использовался для внутренних адресов – они связываются через туннель IPSec<br />access-list 101 permit ip 192.168.1.0 0.0.0.255 any</font></p> <p><font face="courier new,courier,monospace">line con 0<br />line aux 0<br />line vty 0 4<br />&nbsp;password cisco<br />&nbsp;login</font></p> Administrator http://www.hypercomp.ru Как настроить IP-телефон Cisco 7941 для SIP http://www.hypercomp.ru/articles/configuring-cisco-7941-ip-phone-for-sip/ 2007-03-13T21:07:57Z 2007-03-18T21:11:25Z <p>IP-телефон Cisco 7941 (как и 7961) поддерживает протокол SIP, но его настройка под него отличается от настройки Cisco 7940, описанной в одной из предыдущих статей (<a href="http://www.hypercomp.ru/articles/configuring-cisco-7940-ip-phone-for-sip/">http://www.hypercomp.ru/articles/configuring-cisco-7940-ip-phone-for-sip/</a>). Отличие заключается в основном в структуре прошивки. Телефон Cisco 7941 работает с Java-меню, поэтому вся его прошивка содержит не один файл с именем типа <font face="courier new,courier,monospace">P0S-08-3-1.*</font>, а является архивом с именем типа <font face="courier new,courier,monospace">cmterm-7941_7961-sip.8-2-1.zip</font>, в котором должны находиться следующие файлы:</p> <p><font face="courier new,courier,monospace">apps41.8-2-0-55.sbn<br />cnu41.8-2-0-55.sbn<br />cvm41sip.8-2-0-55.sbn<br />dsp41.8-2-0-55.sbn<br />jar41sip.8-2-0-55.sbn<br />SIP41.8-2-1S.loads<br />term41.default.loads<br />term61.default.loads</font></p> <p>Кроме этих файлов, в корне TFTP-сервера, с которого телефон грузит прошивку, должен лежать файл <font face="courier new,courier,monospace">XMLDefault.cnf.xml</font> и, если настройки переопределяются для отдельного телефона, файл <font face="courier new,courier,monospace">SEP<mac-адрес />.cnf.xml</font>. </p> <p>Процесс обновления прошивки выглядит следующим образом. Сначала при включении телефона в сети держим нажатой кнопку <font face="courier new,courier,monospace">#</font> секунд 15, до тех пор, пока лампочки возле линий не начнут мигать желтым. После этого нажимаем комбинацию <font face="courier new,courier,monospace">123456789*0#1</font> и телефон перезагружается, стирая свою прошивку. Теперь он готов к приему новой. Для этого ему необходим, в первую очередь, файл <font face="courier new,courier,monospace">XMLDefault.cnf.xml</font>. Описания формата этого файла на сайте Cisco найти не удалось – скорее всего он еще не документирован достаточно хорошо. Попробуем разобраться самостоятельно.</p> <p><font face="courier new,courier,monospace">XMLDefaults.cnf.xml<br />-------------------<br />&lt;device&gt;<br />&nbsp; &lt;deviceProtocol&gt;SIP&lt;/deviceProtocol&gt;</font></p> <p><font face="courier new,courier,monospace">Далее задаем имя и пароль для доступа к телефону по SSH. Можно посмотреть некоторую debug-информацию, дать команду на перезагрузку и почти все – возможности очень ограничены.</font></p> <p><font face="courier new,courier,monospace">&nbsp; &lt;sshUserId&gt;root&lt;/sshUserId&gt;<br />&nbsp; &lt;sshPassword&gt;root&lt;/sshPassword&gt;<br />&nbsp; &lt;devicePool&gt;<br />&nbsp;&nbsp;&nbsp; &lt;dateTimeSetting&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dateTemplate&gt;D.M.Y&lt;/dateTemplate&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;timeTemplate&gt;HH:MM&lt;/timeTemplate&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;timeZone&gt;Russian Standard/Daylight Time&lt;/timeZone&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ntps&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ntp&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;130.149.17.21&lt;/name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ntpMode&gt;Unicast&lt;/ntpMode&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ntp&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ntps&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/dateTimeSetting&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callManagerGroup&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;members&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;member&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;callManager&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ports&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ethernetPhonePort&gt;2000&lt;/ethernetPhonePort&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sipPort&gt;5060&lt;/sipPort&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;securedSipPort&gt;5061&lt;/securedSipPort&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ports&gt;</font></p> <p><font face="courier new,courier,monospace">Вместо XXX.XXX.XXX.XXX вводим IP-адрес сервера</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;processNodeName&gt;XXX.XXX.XXX.XXX&lt;/processNodeName&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/callManager&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/member&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/members&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/callManagerGroup&gt;<br />&nbsp; &lt;/devicePool&gt;<br />&nbsp; &lt;sipProfile&gt;<br />&nbsp; &lt;sipProxies&gt;<br />&nbsp;&nbsp;&nbsp; &lt;backupProxy/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;backupProxyPort/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;emergencyProxy/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;emergencyProxyPort/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;outboundProxy/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;outboundProxyPort/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;registerWithProxy&gt;true&lt;/registerWithProxy&gt;<br />&nbsp; &lt;/sipProxies&gt;<br />&nbsp; &lt;sipCallFeatures&gt;<br />&nbsp;&nbsp;&nbsp; &lt;cnfJoinEnabled&gt;true&lt;/cnfJoinEnabled&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callForwardURI&gt;x--serviceuri-cfwdall&lt;/callForwardURI&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callPickupURI&gt;x-cisco-serviceuri-pickup&lt;/callPickupURI&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callPickupListURI&gt;x-cisco-serviceuri-opickup&lt;/callPickupListURI&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callPickupGroupURI&gt;x-cisco-serviceuri-gpickup&lt;/callPickupGroupURI&gt;<br />&nbsp;&nbsp;&nbsp; &lt;meetMeServiceURI&gt;x-cisco-serviceuri-meetme&lt;/meetMeServiceURI&gt;<br />&nbsp;&nbsp;&nbsp; &lt;abbreviatedDialURI&gt;x-cisco-serviceuri-abbrdial&lt;/abbreviatedDialURI&gt;<br />&nbsp;&nbsp;&nbsp; &lt;rfc2543Hold&gt;false&lt;/rfc2543Hold&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callHoldRingback&gt;2&lt;/callHoldRingback&gt;<br />&nbsp;&nbsp;&nbsp; &lt;localCfwdEnable&gt;true&lt;/localCfwdEnable&gt;<br />&nbsp;&nbsp;&nbsp; &lt;semiAttendedTransfer&gt;true&lt;/semiAttendedTransfer&gt;<br />&nbsp;&nbsp;&nbsp; &lt;anonymousCallBlock&gt;2&lt;/anonymousCallBlock&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callerIdBlocking&gt;2&lt;/callerIdBlocking&gt;<br />&nbsp;&nbsp;&nbsp; &lt;dndControl&gt;0&lt;/dndControl&gt;<br />&nbsp;&nbsp;&nbsp; &lt;remoteCcEnable&gt;true&lt;/remoteCcEnable&gt;<br />&nbsp; &lt;/sipCallFeatures&gt;<br />&nbsp; &lt;sipStack&gt;<br />&nbsp;&nbsp;&nbsp; &lt;sipInviteRetx&gt;6&lt;/sipInviteRetx&gt;<br />&nbsp;&nbsp;&nbsp; &lt;sipRetx&gt;10&lt;/sipRetx&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerInviteExpires&gt;180&lt;/timerInviteExpires&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerRegisterExpires&gt;3600&lt;/timerRegisterExpires&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerRegisterDelta&gt;5&lt;/timerRegisterDelta&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerKeepAliveExpires&gt;120&lt;/timerKeepAliveExpires&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerSubscribeExpires&gt;120&lt;/timerSubscribeExpires&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerSubscribeDelta&gt;5&lt;/timerSubscribeDelta&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerT1&gt;500&lt;/timerT1&gt;<br />&nbsp;&nbsp;&nbsp; &lt;timerT2&gt;4000&lt;/timerT2&gt;<br />&nbsp;&nbsp;&nbsp; &lt;maxRedirects&gt;70&lt;/maxRedirects&gt;<br />&nbsp;&nbsp;&nbsp; &lt;remotePartyID&gt;false&lt;/remotePartyID&gt;<br />&nbsp;&nbsp;&nbsp; &lt;userInfo&gt;None&lt;/userInfo&gt;<br />&nbsp; &lt;/sipStack&gt;<br />&nbsp; &lt;autoAnswerTimer&gt;1&lt;/autoAnswerTimer&gt;<br />&nbsp; &lt;autoAnswerAltBehavior&gt;false&lt;/autoAnswerAltBehavior&gt;<br />&nbsp; &lt;autoAnswerOverride&gt;true&lt;/autoAnswerOverride&gt;<br />&nbsp; &lt;transferOnhookEnabled&gt;false&lt;/transferOnhookEnabled&gt;<br />&nbsp; &lt;enableVad&gt;false&lt;/enableVad&gt;</font></p> <p><font face="courier new,courier,monospace">Поддерживаемые кодеки – G729a, G711, возможно, какие-то еще:</font></p> <p><font face="courier new,courier,monospace">&nbsp; &lt;preferredCodec&gt;g729a&lt;/preferredCodec&gt;<br />&nbsp; &lt;dtmfAvtPayload&gt;101&lt;/dtmfAvtPayload&gt;<br />&nbsp; &lt;dtmfDbLevel&gt;3&lt;/dtmfDbLevel&gt;<br />&nbsp; &lt;dtmfOutofBand&gt;avt&lt;/dtmfOutofBand&gt;<br />&nbsp; &lt;alwaysUsePrimeLine&gt;false&lt;/alwaysUsePrimeLine&gt;<br />&nbsp; &lt;alwaysUsePrimeLineVoiceMail&gt;false&lt;/alwaysUsePrimeLineVoiceMail&gt;<br />&nbsp; &lt;kpml&gt;3&lt;/kpml&gt;</font></p> <p><font face="courier new,courier,monospace">Метка телефона (в верхнем правом углу):</font></p> <p><font face="courier new,courier,monospace">&nbsp; &lt;phoneLabel&gt;MyPhone&lt;/phoneLabel&gt;</font></p> <p><font face="courier new,courier,monospace">Если есть статический внешний IP-адрес, ставим natEnabled=0 и вписываем адрес в natAddress. Если адрес назначается через NAT и он известен, то natEnabled=1. Если же работаем через маршрутизатор с NAT-overload (для домашних сетей – наиболее распространенный случай), то natEnabled=1, а поле natAddress не заполняем.</font></p> <p><font face="courier new,courier,monospace">&nbsp; &lt;natEnabled&gt;1&lt;/natEnabled&gt;<br />&nbsp; &lt;natAddress&gt;&lt;/natAddress&gt;<br />&nbsp; &lt;stutterMsgWaiting&gt;1&lt;/stutterMsgWaiting&gt;<br />&nbsp; &lt;callStats&gt;false&lt;/callStats&gt;<br />&nbsp; &lt;silentPeriodBetweenCallWaitingBursts&gt;10&lt;/silentPeriodBetweenCallWaitingBursts&gt;<br />&nbsp; &lt;disableLocalSpeedDialConfig&gt;false&lt;/disableLocalSpeedDialConfig&gt;<br />&nbsp; &lt;startMediaPort&gt;16384&lt;/startMediaPort&gt;<br />&nbsp; &lt;stopMediaPort&gt;32766&lt;/stopMediaPort&gt;<br />&nbsp; &lt;sipLines&gt;</font></p> <p><font face="courier new,courier,monospace">Настройки для кнопок линий</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp; &lt;line button=&quot;1&quot;&gt;</font></p> <p><font face="courier new,courier,monospace">Обозначаем, что это кнопка линии</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;featureID&gt;9&lt;/featureID&gt;</font></p> <p><font face="courier new,courier,monospace">Метка кнопки, адрес SIP-прокси-сервера</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;featureLabel&gt;MyPhone&lt;/featureLabel&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;proxy&gt;XXX.XXX.XXX.XXX&lt;/proxy&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;port&gt;5060&lt;/port&gt;</font></p> <p><font face="courier new,courier,monospace">Имя кнопки, должно совпадать со следующим полем:</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;User&lt;/name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;displayName&gt;User&lt;/displayName&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;autoAnswer&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;autoAnswerEnabled&gt;2&lt;/autoAnswerEnabled&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/autoAnswer&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;callWaiting&gt;3&lt;/callWaiting&gt;</font></p> <p><font face="courier new,courier,monospace">Имя и пароль для авторизации на SIP-сервере:</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;authName&gt;XXX&lt;/authName&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;authPassword&gt;XXX&lt;/authPassword&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sharedLine&gt;false&lt;/sharedLine&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;messageWaitingLampPolicy&gt;1&lt;/messageWaitingLampPolicy&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;messagesNumber&gt;voicemail extension&lt;/messagesNumber&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ringSettingIdle&gt;4&lt;/ringSettingIdle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ringSettingActive&gt;5&lt;/ringSettingActive&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;contact&gt;ne&lt;/contact&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;forwardCallInfoDisplay&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;callerName&gt;true&lt;/callerName&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;callerNumber&gt;false&lt;/callerNumber&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;redirectedNumber&gt;false&lt;/redirectedNumber&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dialedNumber&gt;true&lt;/dialedNumber&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/forwardCallInfoDisplay&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/line&gt;<br />&nbsp;&nbsp;&nbsp; &lt;line button=&quot;2&quot;&gt;</font></p> <p><font face="courier new,courier,monospace">А это будет кнопка быстрого набора:</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;featureID&gt;21&lt;/featureID&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;featureLabel&gt;Work&lt;/featureLabel&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;speedDialNumber&gt;1234567&lt;/speedDialNumber&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/line&gt;<br />&nbsp; &lt;/sipLines&gt;<br />&nbsp; &lt;voipControlPort&gt;5061&lt;/voipControlPort&gt;<br />&nbsp;&nbsp;&nbsp; &lt;dscpForAudio&gt;184&lt;/dscpForAudio&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ringSettingBusyStationPolicy&gt;0&lt;/ringSettingBusyStationPolicy&gt;</font></p> <p><font face="courier new,courier,monospace">Имя файла с номерным планом</font></p> <p><font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp; &lt;dialTemplate&gt;dialplan.xml&lt;/dialTemplate&gt;<br />&nbsp; &lt;/sipProfile&gt;<br />&nbsp; &lt;commonProfile&gt;<br />&nbsp;&nbsp;&nbsp; &lt;phonePassword&gt;cisco&lt;/phonePassword&gt;<br />&nbsp;&nbsp;&nbsp; &lt;backgroundImageAccess&gt;true&lt;/backgroundImageAccess&gt;<br />&nbsp;&nbsp;&nbsp; &lt;callLogBlfEnabled&gt;2&lt;/callLogBlfEnabled&gt;<br />&nbsp; &lt;/commonProfile&gt;<br />&nbsp; &lt;vendorConfig&gt;<br />&nbsp;&nbsp;&nbsp; &lt;disableSpeaker&gt;false&lt;/disableSpeaker&gt;<br />&nbsp;&nbsp;&nbsp; &lt;disableSpeakerAndHeadset&gt;false&lt;/disableSpeakerAndHeadset&gt;<br />&nbsp;&nbsp;&nbsp; &lt;pcPort&gt;0&lt;/pcPort&gt;<br />&nbsp;&nbsp;&nbsp; &lt;settingsAccess&gt;1&lt;/settingsAccess&gt;<br />&nbsp;&nbsp;&nbsp; &lt;garp&gt;0&lt;/garp&gt;<br />&nbsp;&nbsp;&nbsp; &lt;voiceVlanAccess&gt;0&lt;/voiceVlanAccess&gt;<br />&nbsp;&nbsp;&nbsp; &lt;videoCapability&gt;0&lt;/videoCapability&gt;<br />&nbsp;&nbsp;&nbsp; &lt;autoSelectLineEnable&gt;0&lt;/autoSelectLineEnable&gt;<br />&nbsp;&nbsp;&nbsp; &lt;webAccess&gt;1&lt;/webAccess&gt;<br />&nbsp;&nbsp;&nbsp; &lt;daysDisplayNotActive&gt;1,7&lt;/daysDisplayNotActive&gt;<br />&nbsp;&nbsp;&nbsp; &lt;displayOnTime&gt;08:30&lt;/displayOnTime&gt;<br />&nbsp;&nbsp;&nbsp; &lt;displayOnDuration&gt;11:30&lt;/displayOnDuration&gt;<br />&nbsp;&nbsp;&nbsp; &lt;displayIdleTimeout&gt;0:05&lt;/displayIdleTimeout&gt;<br />&nbsp;&nbsp;&nbsp; &lt;spanToPCPort&gt;1&lt;/spanToPCPort&gt;<br />&nbsp;&nbsp;&nbsp; &lt;loggingDisplay&gt;1&lt;/loggingDisplay&gt;<br />&nbsp;&nbsp;&nbsp; &lt;loadServer/&gt;<br />&nbsp; &lt;/vendorConfig&gt;<br />&nbsp; &lt;networkLocale/&gt;<br />&nbsp; &lt;deviceSecurityMode&gt;1&lt;/deviceSecurityMode&gt;<br />&nbsp; &lt;authenticationURL/&gt;<br />&nbsp; &lt;directoryURL/&gt;<br />&nbsp; &lt;idleURL/&gt;<br />&nbsp; &lt;informationURL/&gt;<br />&nbsp; &lt;messagesURL/&gt;<br />&nbsp; &lt;proxyServerURL/&gt;<br />&nbsp; &lt;servicesURL/&gt;<br />&lt;/device&gt;</font></p> Administrator http://www.hypercomp.ru Конвертация базы 1с из dbf в SQL http://www.hypercomp.ru/articles/converting-1c-database-from-dbf-into-sql/ 2007-03-12T15:51:43Z 2007-03-16T15:52:06Z Переход на SQL-версию 1с:Предприятия позволяет в ряде случаев добиться прироста производительности, к тому же дает администратору и пользователям ряд преимуществ, присущих Microsoft SQL Server. Конвертация базы 1с из формата DBF в формат SQL проходит по следующей схеме:<br/> <p>1. Установить на сервере SQL Server&nbsp;2000 + Service Pack. Можно также использовать SQL Server 2005, но для этого придется немного доработать один из файлов 1с. Как - читайте здесь: <a href="http://www.hypercomp.ru/articles/configuring-1c-with-sql-server-2005/">http://www.hypercomp.ru/articles/configuring-1c-with-sql-server-2005/</a><br />2. Обновить на рабочих станциях исполняемые файлы 1С: Предприятие для работы под SQL (исполняемые файлы должны называться 1cv7s.exe вместо 1cv7.exe)<br />3. В SQL Server создать новую базу. Имя базы не должно начинаться с цифры! Частая ошибка - использование имени вроде 1cBase. <br />4. Создать каталог для информационных файлов 1С (md, dd).<br />5. Из рабочей базы в DBF-формате произвести выгрузку данных в zip-файл (Конфигуратор -&gt; Администрирование -&gt; Выгрузка данных).<br />6. Открыть созданный информационный каталог (п. 4)&nbsp;в конфигураторе, на вопрос о формате данных ставить SQL.<br />7. Установить параметры SQL-базы в меню &quot;Администрирование&quot; (сервер, имя SQL-базы, пользователь, пароль).<br />8. Загрузить ранее выгруженные данные рабочей базы (Конфигуратор -&gt; Администрирование -&gt; Загрузка данных).<br />9. Переписать в рабочий каталог внешние отчеты, модули и прочее.<br />10. Запустить 1С: Предприятие, проверить работу документов, журналов и отчетов.<br />11. Прописать пользователям ссылки на созданную SQL-базу через окно &quot;Запуск 1с&quot;.</p> Administrator http://www.hypercomp.ru Добавление голосового шлюза Cisco 2811 к Cisco CallManager http://www.hypercomp.ru/articles/adding-cisco-2811-voice-gateway-to-cisco-callmanager/ 2007-03-11T17:57:32Z 2007-03-15T17:59:29Z Голосовой шлюз Cisco 2811 может использоваться для связи IP-сети филиала организации с головным офисом. В этом случае проще всего добавить его в конфигурацию Cisco CallManager по протоколу MGCP (Message Gateway Control Protocol) для того, чтобы все управление осуществлять централизовано. Для этого необходимо произвести некоторые начальные настройки через командную строку. В примере приведен вариант с индивидуальными настройками DHCP для каждого телефона (наиболее сложный). Создаются две сети – 192.168.0.0 с маской подсети 255.255.255.0 для данных и 192.168.1.0 с маской подсети 255.255.255.0 – для VoIP. Рассматривается маршрутизатор Cisco 2811 с модулями VIC2-4FXO, VIC2-2FXS и модулем коммутатора NM-16ESW с PoE.<br /> <p><font face="courier new,courier,monospace">ip dhcp pool IPPhone1<br />&nbsp;&nbsp; host 192.168.0.11 255.255.255.0<br />&nbsp;&nbsp; client-identifier 0100.131a.8c30.98 # к МАС-адресу телефона (в примере 00131a8c3098)&nbsp; прибавляется 01 спереди<br />&nbsp;&nbsp; default-router 192.168.0.1 <br />&nbsp;&nbsp; domain-name domain.com<br />&nbsp;&nbsp; option 150 ip 192.168.1.201<br />&nbsp;&nbsp; dns-server 192.168.1.203</font></p> <p><font face="courier new,courier,monospace">ip dhcp pool IPPhone2<br />&nbsp;&nbsp; host 192.168.0.12 255.255.255.0<br />&nbsp;&nbsp; client-identifier 0100.131a.8c26.4f<br />&nbsp;&nbsp; default-router 192.168.0.1 <br />&nbsp;&nbsp; domain-name domain.com<br />&nbsp;&nbsp; option 150 ip 192.168.1.201<br />&nbsp;&nbsp; dns-server 192.168.1.203</font></p> <p><font face="courier new,courier,monospace">ip dhcp pool IPPhone3<br />&nbsp;&nbsp; host 192.168.0.13 255.255.255.0<br />&nbsp;&nbsp; client-identifier 0100.131a.580c.b3<br />&nbsp;&nbsp; default-router 192.168.0.1 <br />&nbsp;&nbsp; domain-name domain.com<br />&nbsp;&nbsp; option 150 ip 192.168.1.201<br />&nbsp;&nbsp; dns-server 192.168.1.203</font></p> <p><br />Настройка регистрации голосового шлюза на Cisco CallManager (CCM01 - имя сервера Cisco CallManager):</p> <p><font face="courier new,courier,monospace">ip domain name domain.com<br />ip name-server 192.168.0.203<br />ip domain-lookup</font></p> <p><font face="courier new,courier,monospace">mgcp<br />mgcp call-agent CCM01 service-type mgcp<br />ccm-manager mgcp<br />ccm-manager config<br />ccm-manager config server CCM01</font></p> <p>Настройка встроенного модуля коммутатора NM-16ESW. Создается два VLAN – VLAN 1 для данных (он стоит по умолчанию, поэтому команда <font face="courier new,courier,monospace">switchport access vlan 1</font> скрыта) и VLAN 2 для IP-телефонии.</p> <p><font face="courier new,courier,monospace">interface FastEthernet1/0<br />&nbsp;description &quot;Connection to IP Phone 1&quot;<br />&nbsp;switchport mode trunk<br />&nbsp;switchport voice vlan 2<br />&nbsp;no ip address<br />&nbsp;spanning-tree portfast</font></p> <p><font face="courier new,courier,monospace">…</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet1/15<br />&nbsp;description &quot;Connection to IP Phone 15&quot;<br />&nbsp;switchport mode trunk<br />&nbsp;switchport voice vlan 2<br />&nbsp;no ip address<br />&nbsp;spanning-tree portfast</font></p> <p>Все созданные на коммутаторе VLAN появляются на маршрутизаторе как interface VLAN xx:</p> <p><font face="courier new,courier,monospace">interface Vlan1<br />&nbsp;ip address 192.168.0.254 255.255.255.0</font></p> <p><font face="courier new,courier,monospace">interface Vlan2<br />&nbsp;ip address 192.168.1.254 255.255.255.0</font></p> <h2>Настройка Cisco Call Manager</h2> <p>Теперь добавим голосовой шлюз Cisco 2811 в кофигурацию Cisco CallManager, предварительно обеспечив их видимость (подключив Cisco 2811 через интерфейс GigabitEthernet0/0 (настроив на нем предварительно IP-адрес, выданный провайдером) к сети, через котрую он может связаться с Cisco CallManager-сервером). </p> <p>Из главного меню Cisco CallManager выбираем пункт <font face="courier new,courier,monospace">Device</font>, далее <font face="courier new,courier,monospace">Gateway</font>, <font face="courier new,courier,monospace">Add a new Gateway</font>. Из выпадающих окон выбрать тип голосового шлюза (<font face="courier new,courier,monospace">2811</font>) и способ подключения (<font face="courier new,courier,monospace">MGCP</font>). Далее следует задать доменное имя голосового шлюза, выбрать группу CallManager и указать установленные голосовые карты в маршрутизатор. Если голосовой шлюз заводится в DNS, то следует писать его полное имя с учетом домена (к примеру, <font face="courier new,courier,monospace">vgw01.domain.com</font>) и на маршрутизаторе следует настроить разрешение доменных имен (в примере так и сделано).</p> <p>В качестве установленных голосовых карт следует выбрать:<br />Слот 0: NM-4VWIC-MBRD (это встроенный NM)<br />Слот 1: None</p> <p>После задания голосовых карт появится следующее окно с распределением голосовых карт по подслотам, уточняем состав голосовых карт. Для Слота 0 выбираем <font face="courier new,courier,monospace">Subunit 0 VIC2-2FXS, Subunit 1 VIC2-4FXO</font>. Для настройки каждого порта кликаем мышкой на номере порта с вопросом. Настройка для FXS/FXO портов (всего 6) заключается в задании <font face="courier new,courier,monospace">Device Pool = Default</font> и <font face="courier new,courier,monospace">Media Resource Group List = RList</font>. Для FXS портов нужно задать DN (Directory Number). Для FXO портов задать <font face="courier new,courier,monospace">port type = loop start</font> и <font face="courier new,courier,monospace">Attendant No = номер секретаря</font> или автоответчика. Все остальные настройки&nbsp; - по умолчанию.</p> Administrator http://www.hypercomp.ru Настройка NAT через один FastEthernet-интерфейс на маршрутизаторе Cisco http://www.hypercomp.ru/articles/configuring-nat-using-single-fastethernet-interface/ 2007-03-10T16:57:27Z 2007-03-15T16:58:10Z <p>В ситуации, когда есть маршрутизатор с одним Serial-интерфейсом и одним FastEthernet-интерфейсом, все же можно организовать NAT для внутренней сети и одновременно иметь реальный адрес для предоставления доступа снаружи, например, к web-серверу. В рассматриваемом примере Serial-интерфейс подключен к провайдеру, FastEthernet-интерфейс – к коммутатору с поддержкой VLAN (Catalyst 2950). Настроены два VLAN – VLAN 1 (публичный) и VLAN 110 – (частный с NAT).</p> <p><font face="courier new,courier,monospace">ip dhcp pool Client<br />&nbsp;&nbsp; network 192.168.99.0 255.255.255.0<br />&nbsp;&nbsp; domain-name domain.com<br />&nbsp;&nbsp; dns-server XXX.XXX.XXX.100<br />&nbsp;&nbsp; default-router 192.168.99.1<br />&nbsp;&nbsp; netbios-node-type b-node</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet0/0<br />&nbsp;no ip address<br />&nbsp;ip route-cache flow<br />&nbsp;no ip mroute-cache<br />&nbsp;duplex auto<br />&nbsp;speed auto<br />&nbsp;no cdp enable</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet0/0.1<br />&nbsp;description Public interface for hosting/collocation<br />&nbsp;encapsulation isl 1<br />&nbsp;ip address XXX.XXX.XXX.1 255.255.255.128<br />&nbsp;ip access-group 111 in<br />&nbsp;ip access-group 112 out<br />&nbsp;no ip redirects<br />&nbsp;ip accounting output-packets<br />&nbsp;ip nat outside<br />&nbsp;no cdp enable</font></p> <p><font face="courier new,courier,monospace">interface FastEthernet0/0.105<br />&nbsp;description Client interface with private addresses<br />&nbsp;bandwidth 10000<br />&nbsp;encapsulation isl 110<br />&nbsp;ip address 192.168.99.1 255.255.255.0<br />&nbsp;no ip redirects<br />&nbsp;ip accounting output-packets<br />&nbsp;ip nat inside<br />&nbsp;no cdp enable</font></p> <p><font face="courier new,courier,monospace">interface Serial1/0<br />&nbsp;description Interface for connection to ISP<br />&nbsp;bandwidth 2048<br />&nbsp;ip address YYY.YYY.YYY.YYY 255.255.255.252<br />&nbsp;no ip proxy-arp<br />&nbsp;ip accounting output-packets<br />&nbsp;ip nat outside<br />&nbsp;no ip mroute-cache<br />&nbsp;no fair-queue<br />&nbsp;no cdp enable</font></p> <p><font face="courier new,courier,monospace">ip nat pool Clients XXX.XXX.XXX.99 XXX.XXX.XXX.99 netmask 255.255.255.0<br />ip nat inside source list 99 pool Clients overload<br />ip classless<br />access-list 99 permit 192.168.99.0 0.0.0.255</font></p> <p>Здесь сеть <font face="courier new,courier,monospace">XXX.XXX.XXX.0</font> – реальные адреса, YYY.YYY.YYY.YYY - реальный адрес для Serial-интерфейса, предоставленные провайдером. Один из этих адресов (в примере – <font face="courier new,courier,monospace">XXX.XXX.XXX.99</font>) подставляется для исходящих пакетов, а для исходящих используется адрес из внутренней сети (<font face="courier new,courier,monospace">192.168.99.XXX</font>)</p> Administrator http://www.hypercomp.ru Настройка AUX-порта маршрутизатора Cisco http://www.hypercomp.ru/articles/configuring-aux-port-on-cisco-router/ 2007-03-09T16:03:14Z 2007-03-15T16:03:58Z Маршрутизаторы Cisco позволяют использовать модем, подключенный к AUX-порту для работы удаленных пользователей или удаленного управления маршрутизатором. Настроить такое соединение несложно. В рассматривамом примере модем US Robotics Courier V.92 подключен при помощи консольного синего кабеля и переходника CAB-5MODEM (MODEM) к AUX-порту маршрутизатора Cisco 2620.&nbsp; Необходимо выполнить следующие команды на маршрутизаторе:<br /> <p><font face="courier new,courier,monospace">aaa new-model<br />aaa authentication ppp default local</font></p> <p><font face="courier new,courier,monospace"></font></p> <p><font face="courier new,courier,monospace">line aux 0<br />&nbsp;&nbsp;&nbsp; modem Dialin<br />&nbsp;&nbsp;&nbsp; transport input all<br />&nbsp;&nbsp;&nbsp; escape-character NONE<br />&nbsp;&nbsp;&nbsp; stopbits 1<br />&nbsp;&nbsp;&nbsp; flowcontrol hardware</font></p> <p>После этого звонок на линию, к которой подключен модем, переведет на маршрутизатор. Можно также настроить порт таким образом, чтобы после соединения, без авторизации на маршрутизаторе, на который звоним, соединение автоматически перебрасывалось бы по протоколу telnet на другой маршрутизатор, коммутатор или FTP-сервер. В примере настройки используется модем General Data Comm Inc. (GDC V.F. 28.8), который при помощи кабеля RS-232 DTE (СAB-232MT) подсоединен к порту модуля NM-8AM-V2 на маршрутизаторе Cisco 3825. Дозвон на модем GDC осуществляется при помощи модема US Robotics Courier V.92. Пример конфигурации маршрутизатора Cisco для этих целей выглядит следующим образом:</p> <p><font face="courier new,courier,monospace">aaa new-model<br />aaa authentication login for_line none<br />aaa authentication ppp default local</font></p> <p><font face="courier new,courier,monospace">ip host c2811 192.168.0.5</font></p> <p><font face="courier new,courier,monospace">modemcap entry GDC:FD=&amp;f0:AA=s0=2:CD=&amp;c1:DTR=&amp;d2:HFL=\q3:SPD=\t21:DTE=115200:BER=\n5:BCP=%c1:NER=\n0:NCP=%c0:NEC=e0:NRS=q1:SFL=\q1</font></p> <p><font face="courier new,courier,monospace">interface Serial1/0<br />&nbsp;&nbsp;&nbsp; physical-layer async<br />&nbsp;&nbsp;&nbsp; bandwidth 33600<br />&nbsp;&nbsp;&nbsp; ip unnumbered Ethernet0/0<br />&nbsp;&nbsp;&nbsp; async mode interactive</font></p> <p><font face="courier new,courier,monospace">line 33<br />&nbsp;&nbsp;&nbsp; exec-timeout 1 0<br />&nbsp;&nbsp;&nbsp; login authentication for_line<br />&nbsp;&nbsp;&nbsp; modem Dialin<br />&nbsp;&nbsp;&nbsp; modem autoconfigure type GDC<br />&nbsp;&nbsp;&nbsp; autocommand telnet c2811<br />&nbsp;&nbsp;&nbsp; terminal-type download<br />&nbsp;&nbsp;&nbsp; transport input all<br />&nbsp;&nbsp;&nbsp; escape-character NONE<br />&nbsp;&nbsp;&nbsp; telnet transparent<br />&nbsp;&nbsp;&nbsp; stopbits 1<br />&nbsp;&nbsp;&nbsp; speed 115200<br />&nbsp;&nbsp;&nbsp; flowcontrol hardware</font></p> <p><font face="courier new,courier,monospace">line vty 0<br />&nbsp;&nbsp;&nbsp; exec-character-bits 8<br />&nbsp;&nbsp;&nbsp; special-character-bits 8<br />&nbsp;&nbsp;&nbsp; no editing<br />&nbsp;&nbsp;&nbsp; escape-character BREAK </font></p> Administrator http://www.hypercomp.ru Синхронизация времени на маршрутизаторах Cisco по NTP http://www.hypercomp.ru/articles/configuring-clock-and-ntp-on-cisco-router/ 2007-03-08T04:55:58Z 2007-03-14T04:56:13Z Для работы с журналами событий маршрутизатора Cisco, списков временного доступа, а также для синхронизации происходящих событий и отладки работы маршрутизатора Cisco необходимо использовать команду clock и сервера NTP (Network Time Protocol). Они отвечают за правильное состояние времени на маршрутизаторе, обеспечивая высокую точность измерения – до миллисекунды. На маршрутизаторах Cisco (в зависимости от модели) имеется несколько команд, отвечающих за время и дату. На маршрутизаторах Cisco серий 2500, 2600, 2800, 3600, 3800 это команды <font face="courier new,courier,monospace">clock</font> и <font face="courier new,courier,monospace">ntp</font>. На более сложных устройствах, например, Cisco 7200 серии или серверах доступа Cisco серии AS5300 есть еще команда <font face="courier new,courier,monospace">calendar</font>. Для просмотра текущего времени и даты используется команда <font face="courier new,courier,monospace">show clock</font>:<br /> <p><font face="courier new,courier,monospace">00:15:25.131 UTC Mon Mar 1 1993</font></p> <p>По умолчанию, если параметр <font face="courier new,courier,monospace">clock</font> не установлен, при каждом включении маршрутизатора время начинается с 00 часов 00 минут 00 секунд понедельника 1 марта 1993 года. Часы хранятся в формате UTC (Coordinated Universal Time), который похож на привычный нам формат GMT (Greenwich Mean Time) - среднее время по Гринвичу. Изменение даты и времени производится из привилегированного режима следующим образом:</p> <p><font face="courier new,courier,monospace">clock set hh:mm:cc день месяц год</font></p> <p><font face="courier new,courier,monospace">hh:mm:cc день месяц год</font> - должны соответствовать европейскому формату (для месяцев), например:</p> <p><font face="courier new,courier,monospace">clock set 3:00:00 18 Jan 2007</font></p> <p>Посмотрим на результат <font face="courier new,courier,monospace">show clock</font>:</p> <p><font face="courier new,courier,monospace">3:00:06.245 UTC Thu Jan 18 2007</font></p> <p>Для задания даты и времени при помощи команды clock существует два параметра: <font face="courier new,courier,monospace">timezone</font> и <font face="courier new,courier,monospace">summer-time</font>. Их синтаксис:</p> <p><font face="courier new,courier,monospace">clock timezone (имя временной зоны или часовой пояс) [смещение]<br />clock summer-time (имя временной зоны или часовой пояс) recurring (дата и время начала, дата и время конца перехода на летнее время)</font></p> <p>Команда <font face="courier new,courier,monospace">clock timezone</font> используется для задания смещения относительно гринвичского меридиана текущего времени для маршрутизатора. Нужно задать любое имя временной зоны или часового пояса (к примеру, <font face="courier new,courier,monospace">Moscow</font>) и смещение в часах от -23 до 23 (в этом примере будет <font face="courier new,courier,monospace">3</font>). Команду <font face="courier new,courier,monospace">clock summer-time</font> используют для задания начальной и конечной даты перехода на летнее время. Тогда для Москвы конфигурация выглядит так:</p> <p><font face="courier new,courier,monospace">clock timezone Moscow 3<br />clock summer-time Moscow recurring last Sun Mar 2:00 last Sun Oct 2:00</font></p> <p>То есть дата перехода на летнее время – последнее воскресенье марта, а на зимнее – последнее воскресенье октября. Теперь время на маршрутизаторе Cisco отобразится в формате GMT:</p> <p><font face="courier new,courier,monospace">04:11:24.158 Moscow Mon Mar 1 1993</font></p> <p>Заданные вручную дата и время сохраняют свое значение только на время непрерывной работы маршрутизатора. После его выключения или перезагрузки установленное ранее время сбрасывается, хотя в некоторых маршрутизаторах и серверах доступа (как и в других изделиях Cisco) есть энергонезависимая память для часов, как у BIOS персонального компьютера. В момент загрузки маршрутизатора время из календаря считывается в clock и далее clock сам ведет часы. При продолжительной работе время clock и время в календаре маршрутизатора могут незначительно отличаться друг от друга.&nbsp; Для устранения этого расхождения у команды clock существует параметр <font face="courier new,courier,monospace">calendar-valid</font> для периодической синхронизации календаря и времени clock, которое генерирует кварцевый резонатор:</p> <p><font face="courier new,courier,monospace">clock calendar-valid</font></p> <p>Для того, чтобы временя в пределах локальной или региональной сети было одинаковым, используется протокол NTP (Network Time Protocol). Принцип работы этого протокола в том, что в сети задается один или несколько мастеров времени, а все остальные&nbsp; находящиеся в этой сети маршрутизаторы при включении устанавливают свой clock по данным мастера и в дальнейшем периодически синхронизируют с ним свое точное время. На сервере времени, в качестве которого обычно используется как раз маршрутизатор с энергонезависимой памятью календаря необходимо ввести команду:</p> <p><font face="courier new,courier,monospace">ntp master</font></p> <p>На других маршрутизаторах Cisco достаточно прописать указание на NTP-сервер:</p> <p><font face="courier new,courier,monospace">ntp server 192.168.0.100</font></p> <p>Если указывается несколько NTP-серверов, один из них можно указать как более предпочтительный:</p> <p><font face="courier new,courier,monospace">ntp server 192.168.0.100 prefer<br />ntp server 191.168.0.200</font></p> <p>Если все настроено правильно, то по команде <font face="courier new,courier,monospace">show ntp status</font> можно получить информацию, включающую адрес мастер-сервера, с которым синхронизировано время по протоколу NTP, текущие дату и время, а также расхождение времени с сервером.</p> <p><font face="courier new,courier,monospace">&nbsp; Clock is synchronized, stratum 9, reference is 192.168.0.100<br />&nbsp; nominal freq is 250.0000 Hz, actual freq is 250.0000 Hz, precision is 2**24<br />&nbsp; reference time is ACD65C4E.12D6BFE4 (12:30:25.000 Moscow Thu Jan 18 2007)<br />&nbsp; clock offset is -0.2051 msec, root delay is 1.66 msec<br />&nbsp; root dispersion is 0.67 msec, peer dispersion is 0.21 msec</font></p> <p>Еще одна полезная команда - это <font face="courier new,courier,monospace">show ntp associations</font>, из результата которой мы видим прописанные на данном маршрутизаторе NTP-сервера, какой из них является master, кто от кого получает время, к какому слою принадлежит маршрутизатор (<font face="courier new,courier,monospace">stratum</font> - чем меньше значение, тем точнее его время) и некоторые другие параметры.</p> <p>&nbsp;<font face="courier new,courier,monospace">&nbsp;&nbsp;&nbsp;&nbsp; address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ref clock&nbsp;&nbsp;&nbsp;&nbsp; st&nbsp; when&nbsp; poll reach&nbsp; delay&nbsp; offset&nbsp;&nbsp;&nbsp; disp<br />*~192.168.0.100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;212.45.32.175&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 25&nbsp;&nbsp;&nbsp; 64&nbsp; 377&nbsp;&nbsp;&nbsp;&nbsp; 1.7&nbsp;&nbsp; -1.04&nbsp;&nbsp;&nbsp;&nbsp; 0.1<br />+~192.168.0.200&nbsp;&nbsp;&nbsp;&nbsp; 192.168.0.100&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp; 34&nbsp;&nbsp;&nbsp; 64&nbsp; 377&nbsp;&nbsp;&nbsp;&nbsp; 1.8&nbsp;&nbsp; -1.62&nbsp;&nbsp;&nbsp;&nbsp; 0.1<br />&nbsp;* master (synced), # master (unsynced), + selected, - candidate, ~ configured</font></p> <p>По умолчанию на маршрутизаторах Cisco включены <font face="courier new,courier,monospace">timestamps debug</font> и <font face="courier new,courier,monospace">timestamps log</font>, которые отображают время события (заносимого в журнал или отображаемого&nbsp;в debug-режиме) в формате, привязанном к правильному текущему времени – то есть заданному при настройке. Если они сервисы отключены, то включить их можно следующими командами:</p> <p><font face="courier new,courier,monospace">service timestamps debug datetime localtime<br />service timestamps log datetime localtime</font></p> Administrator http://www.hypercomp.ru Настройка обратного вызова (Callback) на маршрутизаторе Cisco с аналоговыми модемом http://www.hypercomp.ru/articles/configuring-callback-on-cisco-router/ 2007-03-07T01:22:02Z 2007-03-14T01:22:26Z Многие dial-up провайдеры услуг Интернет предоставляют сервис обратного вызова, называемый в англоязычной литературе Callback. Этот сервис позволяет пользователю дозвониться до провайдера, авторизоваться, сразу же оборвать связь, после чего провайдер производит обратный вызов на номер пользователя (или фиксированный номер) и устанавливает соединение. <br /> <p>В чем преимущества Callback? Услуга Сallback снимает с пользователя необходимость оплаты времени телефонного звонка (в большинстве случаев, при неограниченных входящих), так как связь с Интернет устанавливается по входящему звонку от сервера провайдера Интернет-услуг к пользователю. Также обратный звонок позволяет защититься от несанкционированного использования имени и пароля пользователя для доступа в интернет. Защита реализуется путем &quot;привязки&quot; определенного телефонного номера к логину в настройках маршрутизатора. Для организации такого сервиса требуется связь маршрутизатора Cisco с аналоговым модемом.&nbsp;Один из примеров такой связи – использование модуля расширения NM-8AM-V2, представляющего собой 8 миниатюрных аналоговых модемов, или аналогичного, меньшего или большего по размеру.</p> <p>Рассмотрим пример настройки Callback-доступа в Интернет на маршрутизаторе Cisco (серии 2600, 2800, 3800 и некоторых других, поддерживающих работу с модулем NM-8AM-V2 или аналогичными). Для других маршрутизаторов конфигурация аналогична, изменится лишь нумерация асинхронных интерфейсов (<font face="courier new,courier,monospace">Async0</font> – <font face="courier new,courier,monospace">Async7</font> в примере). Обратная связь осуществляется по той же линии, которая получает вызов. Клиент – компьютер с Windows XP.</p> <p><font face="courier new,courier,monospace">hostname callback-router </font></p> <p><font face="courier new,courier,monospace">service time log <br />service time debug </font></p> <p><font face="courier new,courier,monospace">username PPPUser callback-dialstring 7775577 password Password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # имя пользователя, номер для обратной связи, пароль<br />chat-script callback ABORT ERROR ABORT BUSY &quot;&quot; &quot;ATDT\T&quot; TIMEOUT 30 &quot;CONNECT&quot; \c&nbsp; # строка инициализации</font></p> <p><font face="courier new,courier,monospace">interface Ethernet0/0 <br />ip address 192.168.0.1 255.255.255.0 </font></p> <p><font face="courier new,courier,monospace">interface Async0 <br />ip unnumbered Ethernet0/0 <br />encapsulation ppp <br />async default ip address 192.168.0.101<br />async mode interactive <br />ppp callback accept <br />ppp authentication pap </font></p> <p><font face="courier new,courier,monospace">interface Async1 <br />ip unnumbered Ethernet0/0 <br />encapsulation ppp <br />async default ip address 192.168.0.102 <br />async mode interactive <br />ppp callback accept <br />ppp authentication pap </font></p> <p><font face="courier new,courier,monospace">… # то же для других Async-интерфейсов</font></p> <p><font face="courier new,courier,monospace">interface Async7 <br />ip unnumbered Ethernet0/0 <br />encapsulation ppp <br />async default ip address 192.168.0.108 <br />async mode interactive <br />ppp callback accept <br />ppp authentication pap </font></p> <p><font face="courier new,courier,monospace">line 0 7 <br />login local <br />modem InOut <br />rxspeed 57600 <br />txspeed 57600 <br />flowcontrol hardware <br />script callback callback <br />autoselect ppp <br />autoselect during-login</font></p> <p>Имя удаленного пользователя – <font face="courier new,courier,monospace">PPPUser</font>, пароль -&nbsp; <font face="courier new,courier,monospace">Password</font>, номер телефона для обратной связи жестко задан (для большей безопасности) – <font face="courier new,courier,monospace">7775577</font>. Для обратного звонка на номер пользователя <font face="courier new,courier,monospace">callback-dialstring</font> должно быть пустым.</p> Administrator http://www.hypercomp.ru