{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "SOREX.ORG: заметки с тегом dhcp",
    "_rss_description": "Exchange, esx, AD, GPO, veeam, adaptec,lsi megaraid",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/www.sorex.org\/?go=tags\/dhcp\/",
    "feed_url": "https:\/\/www.sorex.org\/?go=tags%2Fdhcp%2Fjson%2F",
    "icon": "https:\/\/www.sorex.org\/pictures\/userpic\/userpic@2x.jpg?1618299116",
    "authors": [
        {
            "name": "sorex",
            "url": "https:\/\/www.sorex.org\/",
            "avatar": "https:\/\/www.sorex.org\/pictures\/userpic\/userpic@2x.jpg?1618299116"
        }
    ],
    "items": [
        {
            "id": "42",
            "url": "https:\/\/www.sorex.org\/?go=all\/nastroyka-dhcp-servera-v-cisco\/",
            "title": "Настройка DHCP сервера в CISCO",
            "content_html": "<p>В данной заметке опишу пошаговую настройку сервиса DHCP в маршрутизаторах CISCO. Нижеследующее точно будет справедливо для устройств 800, 1800, 2800 серии. Именно такие CISCO находятся в моем ведении и данная конфигурация работает со стопроцентной гарантией.<br \/>\nСразу сделаю оговорку, что в статье описывается только процесс настройки именно DHCP сервиса. Вопросы маршрутизации и общей безопасности затрагиваться не будут.<br \/>\nВ подготовительных действиях мы отключим вывод логов на консоль и настроим сетевой интерфейс FastEthernet0\/1, разбив его на два vlan’а. На интерфейсе FastEthernet0\/1.1 будет настроен нативный vlan основной подсети 192.168.100.0\/22, на интерфейсе FastEthernet0\/1.2 будет настроен vlan тестовой подсети 172.16.0.0\/24:<\/p>\n<p>Router(config)#no logging console<br \/>\nRouter(config)#interface FastEthernet0\/1.1<br \/>\nRouter(config-subif)#description LOCALNET<br \/>\nRouter(config-subif)#encapsulation dot1Q 1 native<br \/>\nRouter(config-subif)#ip address 192.168.100.1 255.255.252.0<br \/>\nRouter(config-subif)#ip virtual-reassembly<br \/>\nRouter(config-subif)#no cdp enable<br \/>\nRouter(config-subif)#exit<br \/>\nRouter(config)#interface FastEthernet0\/1.2<br \/>\nRouter(config-subif)#description TESTNET<br \/>\nRouter(config-subif)#encapsulation dot1Q 172<br \/>\nRouter(config-subif)#ip address 172.16.0.1 255.255.255.0<br \/>\nRouter(config-subif)#ip virtual-reassembly<br \/>\nRouter(config-subif)#no cdp enable<br \/>\nRouter(config-subif)#exit<br \/>\nRouter(config)#interface FastEthernet0\/1<br \/>\nRouter(config-if)#no shutdown<br \/>\nRouter(config-if)#exit<br \/>\nПриступим к непосредственно настройке сервиса DHCP:<\/p>\n<ol start=\"1\">\n<li>на всякий случай данной командой мы включим необходимый нам сервис;<\/li>\n<li>обозначим пул для нашей основной сети организации;<\/li>\n<li>команда предназначено для импорта всех настроек в базу данных сервера DHCP;<\/li>\n<li>обозначим нашу сеть;<\/li>\n<li>укажем доменное имя нашей компании;<\/li>\n<li>данной командой пропишем существующие DNS сервера в нашей сети;<\/li>\n<li>данной командой пропишем существующие WINS сервера в нашей сети;<\/li>\n<li>обозначим шлюз по умолчанию в нашей сети (это наша CISCO);<\/li>\n<li>следующие три строчки отдадут клиентским компьютерам необходимые нам опции:<br \/>\n— option 4 — укажет ip адрес Time Server в нашей сети;<br \/>\n— option 42 — укажет ip адрес NTP Servers в нашей сети;<br \/>\n— option 150 — укажет нашим CISCO телефонам расположение TFTP сервера в сети для их конфигурации;<br \/>\n(более подробно о возможных опциях можно почитать тут).<\/li>\n<li>командой lease укажем срок действия выданного ip адреса;<\/li>\n<li>и наконец — включим обновление ARP таблицы в соответствии с выданным ip адресом;<\/li>\n<li>выйдем из настройки нашего пула для основной сети…<\/li>\n<\/ol>\n<p>Router(config)#service dhcp<br \/>\nRouter(config)#ip dhcp pool company.ru<br \/>\nRouter(dhcp-config)#import all<br \/>\nRouter(dhcp-config)#network 192.168.100.0 255.255.252.0<br \/>\nRouter(dhcp-config)#domain-name company.ru<br \/>\nRouter(dhcp-config)#dns-server 192.168.100.2 192.168.100.3<br \/>\nRouter(dhcp-config)#netbios-name-server 192.168.100.2 192.168.100.3<br \/>\nRouter(dhcp-config)#default-router 192.168.100.1<br \/>\nRouter(dhcp-config)#option 4 ip 192.168.100.1<br \/>\nRouter(dhcp-config)#option 42 ip 192.168.100.1<br \/>\nRouter(dhcp-config)#option 150 ip 192.168.100.1<br \/>\nRouter(dhcp-config)#lease 30<br \/>\nRouter(dhcp-config)#update arp<br \/>\nRouter(dhcp-config)#exit<\/p>\n<ol start=\"1\">\n<li>укажем диапазон исключаемых из выдачи ip адресов (куда обязательно должен входить ip адрес нашего шлюза). я использую данный диапазон для серверов и различных сетевых устройств;<\/li>\n<li>списков исключения может быть несколько (данный я использую для хостов, имеющих полный доступ в интернет — 192.168.103.80\/28);<\/li>\n<li>отключим использование VRF на интерфейсе, принимающем запросы на выдачу ip адреса;<\/li>\n<li>обозначим местоположение базы данных DHCP. в принципе ее можно хранить и на flash CISCO;<\/li>\n<li>данная настройка позволит обновлять обе (прямую и обратную) записи A и RTP на нашем сервере DNS;<\/li>\n<li>отключим использование BOOTP (Bootstrap Protocol — протокол начальной самозагрузки) сервиса;<\/li>\n<li>выполним сохранение наших настроек.<\/li>\n<\/ol>\n<p>Router(config)#ip dhcp excluded-address 192.168.100.0 192.168.100.40<br \/>\nRouter(config)#ip dhcp excluded-address 192.168.103.80 192.168.103.95<br \/>\nRouter(config)#no ip dhcp use vrf connected<br \/>\nRouter(config)#ip dhcp database t<a href=\"ftp:\/\/192.168.100.4\/Router-dhcp\">ftp:\/\/192.168.100.4\/Router-dhcp<\/a> timeout 80<br \/>\nRouter(config)#ip dhcp update dns both override<br \/>\nRouter(config)#no ip bootp server<br \/>\nRouter(config)#do write<br \/>\nBuilding configuration...<br \/>\n.<br \/>\n[OK]<br \/>\nВ сети существует следующая рекомендация: при настройке DHCP сервера на CISCO, не являющейся роутером по умолчанию в вашей сети, в настройках интерфейса в роутере по умолчанию нужно указать опцию ip helper-address IP_ADDRESS, где IP_ADDRESS — адрес настраиваемой вами CISCO с DHCP сервером.<\/p>\n<p>База данных сервиса DHCP имеет следующий вид:<\/p>\n<p>*time* Feb 26 2013 08:14 AM<br \/>\n*version* 4<br \/>\n!IP address Type Hardware address Lease expiration VRF<br \/>\n172.16.0.25 id 0128.e02c.c6d7.1e Mar 24 2013 10:21 AM<br \/>\n172.16.0.27 id 015c.0a5b.e2c0.83 Feb 28 2013 10:31 AM<br \/>\n172.16.0.72 id 01b4.f0ab.a434.f3 Mar 17 2013 07:10 PM<br \/>\n172.16.0.89 id 0174.de2b.6077.d5 Mar 02 2013 05:19 PM<br \/>\n.<br \/>\n!IP address Type Hardware address Interface-name<br \/>\narp 172.16.0.25 1 28e0.2cc6.d71e Fa0\/1.2<br \/>\narp 172.16.0.27 1 5c0a.5be2.c083 Fa0\/1.2<br \/>\narp 172.16.0.72 1 b4f0.aba4.34f3 Fa0\/1.2<br \/>\narp 172.16.0.89 1 74de.2b60.77d5 Fa0\/1.2<br \/>\n.<br \/>\n.<br \/>\n!IP address Interface-name Lease expiration Server IP address Hardware address Vrf<br \/>\n*end*<br \/>\nПросмотреть информацию о ней можно командой sh ip dhcp database:<\/p>\n<p>Router#sh ip dhcp database<br \/>\nURL : t<a href=\"ftp:\/\/192.168.100.4\/Router-dhcp\">ftp:\/\/192.168.100.4\/Router-dhcp<\/a><br \/>\nRead : Feb 26 2013 08:09 AM<br \/>\nWritten : Feb 26 2013 08:14 AM<br \/>\nStatus : Last write succeeded. Agent information is up-to-date.<br \/>\nDelay : 300 seconds<br \/>\nTimeout : 80 seconds<br \/>\nFailures : 0<br \/>\nSuccesses: 2<br \/>\nИнформация о работающем DHCP можно просмотреть командой sh ip dhcp server statistics:<\/p>\n<p>Router#sh ip dhcp server statistics<br \/>\nMemory usage 75706<br \/>\nAddress pools 40<br \/>\nDatabase agents 1<br \/>\nAutomatic bindings 9<br \/>\nManual bindings 38<br \/>\nExpired bindings 0<br \/>\nMalformed messages 0<br \/>\nSecure arp entries 4<br \/>\nMessage Received<br \/>\nBOOTREQUEST 5<br \/>\nDHCPDISCOVER 121<br \/>\nDHCPREQUEST 706<br \/>\nDHCPDECLINE 0<br \/>\nDHCPRELEASE 0<br \/>\nDHCPINFORM 2875<\/p>\n<p>Message Sent<br \/>\nBOOTREPLY 0<br \/>\nDHCPOFFER 24<br \/>\nDHCPACK 465<br \/>\nDHCPNAK 24<br \/>\nАналогичным образом настроим пул для тестовой подсети 172.16.0.0\/24:<\/p>\n<p>Router(config)#ip dhcp pool testnet.ru<br \/>\nRouter(dhcp-config)#import all<br \/>\nRouter(dhcp-config)#network 172.16.0.0 255.255.255.0<br \/>\nRouter(dhcp-config)#domain-name testnet.ru<br \/>\nRouter(dhcp-config)#dns-server 172.16.0.1<br \/>\nRouter(dhcp-config)#default-router 172.16.0.1<br \/>\nRouter(dhcp-config)#option 4 ip 172.16.0.1<br \/>\nRouter(dhcp-config)#option 42 ip 172.16.0.1<br \/>\nRouter(dhcp-config)#lease 30<br \/>\nRouter(dhcp-config)#update arp<br \/>\nRouter(dhcp-config)#exit<br \/>\nRouter(config)#ip dhcp excluded-address 172.16.0.0 172.16.0.10<br \/>\nRouter(config)#do write<br \/>\nОсталось показать каким образом настраивать резервирование. Просмотреть все выданные ip адреса можно командой sh ip dhcp binding:<\/p>\n<p>router#sh ip dhcp binding<br \/>\nBindings from all pools not associated with VRF:<br \/>\nIP address Client-ID\/ Lease expiration Type<br \/>\nHardware address\/<br \/>\nUser name<br \/>\n172.16.0.25 0128.e02c.c6d7.1e Mar 24 2013 10:21 AM Automatic<br \/>\n172.16.0.26 0100.18e7.8cba.35 Infinite Manual<br \/>\n172.16.0.27 015c.0a5b.e2c0.83 Feb 28 2013 10:31 AM Automatic<br \/>\n172.16.0.72 01b4.f0ab.a434.f3 Mar 17 2013 07:10 PM Automatic<br \/>\n172.16.0.89 0174.de2b.6077.d5 Mar 02 2013 05:19 PM Automatic<br \/>\n172.16.0.130 0100.1b38.41b0.e4 Infinite Manual<br \/>\n172.16.0.131 01c4.8508.38e2.b2 Infinite Manual<br \/>\n172.16.0.132 0100.24be.d798.51 Infinite Manual<br \/>\nКак видно, здесь показаны как автоматически, так и вручную настроенные привязки mac-адреса к ip.<br \/>\nЧтобы сделать привязку вручную, необходимо:<\/p>\n<ol start=\"1\">\n<li>обозначим новый пул с произвольным именем;<\/li>\n<li>укажем назначаемый ip адрес и маску подвести;<\/li>\n<li>пропишем mac адрес, начиная с 01;<\/li>\n<li>присвоим имя для настраиваемого хоста (без доменного суффикса);<\/li>\n<li>осуществим выход из настройки пула и сохранение наших настроек:<\/li>\n<\/ol>\n<p>Router(config)#ip dhcp pool comp1<br \/>\nRouter(dhcp-config)#host 172.16.0.36 255.255.255.0<br \/>\nRouter(dhcp-config)#client-identifier 0144.37e6.5665.a6<br \/>\nRouter(dhcp-config)#client-name comp1<br \/>\nRouter(dhcp-config)#exit<br \/>\nRouter(config)#do write<br \/>\nЕсли в момент указания client-identifier у вас выскочит ошибка вида % A binding already exists for 172.16.0.36., вам необходимо сперва очистить в режиме enable уже существующую привязку для этого хоста командой clear ip dhcp binding:<\/p>\n<p>Router#clear ip dhcp binding ?<\/p>\n<ul>\n<li>Clear all automatic bindings<br \/>\nA.B.C.D Clear a specific binding<br \/>\nRouter#clear ip dhcp binding 172.16.0.36<br \/>\nВот и все. Приведу теперь листинг нашей проделанной работы:<\/li>\n<\/ul>\n<p>version 12.4<br \/>\nservice timestamps debug datetime msec<br \/>\nservice timestamps log datetime msec<br \/>\nno service password-encryption<br \/>\n!<br \/>\nhostname Router<br \/>\n!<br \/>\nboot-start-marker<br \/>\nboot-end-marker<br \/>\n!<br \/>\nlogging message-counter syslog<br \/>\nno logging console<br \/>\n!<br \/>\nno aaa new-model<br \/>\n!<br \/>\ndot11 syslog<br \/>\nip source-route<br \/>\n!<br \/>\nip cef<br \/>\nip dhcp database t<a href=\"ftp:\/\/192.168.100.4\/main-router-dhcp\">ftp:\/\/192.168.100.4\/main-router-dhcp<\/a> timeout 80<br \/>\nno ip dhcp use vrf connected<br \/>\nip dhcp excluded-address 192.168.100.0 192.168.100.40<br \/>\nip dhcp excluded-address 192.168.103.80 192.168.103.95<br \/>\nip dhcp excluded-address 172.16.0.0 172.16.0.10<br \/>\n!<br \/>\nip dhcp pool company.ru<br \/>\nimport all<br \/>\nnetwork 192.168.100.0 255.255.252.0<br \/>\ndomain-name company.ru<br \/>\ndns-server 192.168.100.2 192.168.100.3<br \/>\nnetbios-name-server 192.168.100.2 192.168.100.3<br \/>\ndefault-router 192.168.100.1<br \/>\noption 4 ip 192.168.100.1<br \/>\noption 42 ip 192.168.100.1<br \/>\noption 150 ip 192.168.100.1<br \/>\nlease 30<br \/>\nupdate arp<br \/>\n!<br \/>\nip dhcp pool testnet.ru<br \/>\nimport all<br \/>\nnetwork 172.16.0.0 255.255.255.0<br \/>\ndomain-name testnet.ru<br \/>\ndns-server 172.16.0.1<br \/>\ndefault-router 172.16.0.1<br \/>\noption 4 ip 172.16.0.1<br \/>\noption 42 ip 172.16.0.1<br \/>\nlease 30<br \/>\nupdate arp<br \/>\n!<br \/>\nip dhcp pool comp1<br \/>\nhost 172.16.0.26 255.255.255.0<br \/>\nclient-identifier 0144.37e6.5665.a6<br \/>\nclient-name comp1<br \/>\n!<br \/>\nip dhcp update dns both override<br \/>\nno ip bootp server<br \/>\nno ipv6 cef<br \/>\n!<br \/>\nmultilink bundle-name authenticated<br \/>\n!<br \/>\nvoice-card 0<br \/>\n!<br \/>\narchive<br \/>\nlog config<br \/>\nhidekeys<br \/>\n!<br \/>\ninterface FastEthernet0\/0<br \/>\nno ip address<br \/>\nshutdown<br \/>\nduplex auto<br \/>\nspeed auto<br \/>\n!<br \/>\ninterface FastEthernet0\/1<br \/>\nno ip address<br \/>\nduplex auto<br \/>\nspeed auto<br \/>\n!<br \/>\ninterface FastEthernet0\/1.1<br \/>\ndescription LOCALNET<br \/>\nencapsulation dot1Q 1 native<br \/>\nip address 192.168.100.1 255.255.252.0<br \/>\nip virtual-reassembly<br \/>\nno cdp enable<br \/>\n!<br \/>\ninterface FastEthernet0\/1.2<br \/>\ndescription TESTNET<br \/>\nencapsulation dot1Q 172<br \/>\nip address 172.16.0.1 255.255.255.0<br \/>\nip virtual-reassembly<br \/>\nno cdp enable<br \/>\n!<br \/>\nip forward-protocol nd<br \/>\nno ip http server<br \/>\nno ip http secure-server<br \/>\n!<br \/>\ncontrol-plane<br \/>\n!<br \/>\nline con 0<br \/>\nline aux 0<br \/>\nline vty 0 4<br \/>\nlogin<br \/>\n!<br \/>\nscheduler allocate 20000 1000<br \/>\nend<\/p>\n",
            "summary": "В данной заметке опишу пошаговую настройку сервиса DHCP в маршрутизаторах CISCO. Нижеследующее точно будет справедливо для устройств 800, 1800, 2800 серии",
            "date_published": "2021-04-13T10:13:24+00:00",
            "date_modified": "2021-04-13T10:13:17+00:00",
            "tags": [
                "cisco",
                "dhcp"
            ],
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:13:24 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "42",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4199,
    "_e2_ua_string": "Aegea 11.5 (v4199)"
}