Cisco в качестве DHCP сервера.

Это, конечно, несовсем прямые обязанности маршрутизатора, но для сетей малых офисов вполне сгодится — обычно требуется, чтобы все было на одной железке, а производительность современных 881х роутеров вполне позволяет не только раздавать людям интернет, но и держать dhcp и dns сервер.

Все очень просто.

Исключаем из выдаваемых адрес самого шлюза и еще небольшой диапазон вначале на всякий случай.

ip dhcp excluded-address 192.168.0.1 192.168.0.10

Создаем пул для выдачи адресов.

ip dhcp pool DHCPPOOL
network 192.168.0.0 255.255.255.0
default-router 192.168.0.1
dns-server 192.168.0.1
lease 30

В ранних версиях IOS dhcp-служба может быть выключена по-умолчанию, тогда ее нужно включить, прописав команду service dhcp.

Далее маршрутизатор будет выдавать адреса в соответствии с тем, какой IP-адрес прописан на интерфейсе. Т.е., можно, например, имея конфигурацию Router on a stick, иметь 20 настроенных VLANов, для каждого свой отдельный пул, а адреса будут выдаваться строго в соответствии с адресами сабинтерфейсов.

Основные жизненноважные параметры я перечислил, но доменных сетях еще наверное нужна опция domain-name, но в моем случае все прекрасно работает и без неё.

Вот полный список:

Router(dhcp-config)#?
DHCP pool configuration commands:
accounting Send Accounting Start/Stop messages
bootfile Boot file name
class Specify a DHCP class
client-identifier Client identifier
client-name Client name
default-router Default routers
dns-server DNS servers
domain-name Domain name
exit Exit from DHCP pool configuration mode
hardware-address Client hardware address
host Client IP address and mask
import Programatically importing DHCP option parameters
lease Address lease time
netbios-name-server NetBIOS (WINS) name servers
netbios-node-type NetBIOS node type
network Network number and mask
next-server Next server in boot process
no Negate a command or set its defaults
option Raw DHCP options
origin Configure the origin of the pool
relay Function as a DHCP relay
remember Remember released bindings
renew Configure renewal policy
server Configure the server ID option value
subnet Subnet allocation commands
update Dynamic updates
utilization Configure various utilization parameters

А еще перед выдачей адресов можно настроить отправку ICMP-запросов на выдаваемый адрес — с целью проверить его на занятость

Router (config)#ip dhcp ping packets <0-10>

А еще можно передавать клиенту различные опции. Например, маршруты. Для этого в режиме конфигурации пула введем следующее:

Синтаксис:

option 249 ip

Пример:

Router(dhcp-config)#option 249 ip 24.192.168.1 192.168.0.1

Option 249 — нужная нам опция.

ip — формат ввода адресов. IP немного удобнее, чем, например, hex smile

24.192.168.168 адрес и маска сети в формате <битность маски>.<1й октет адреса сети>.<2й октет адреса сети>.<1й октет адреса сети>

192.168.0.1 — адрес шлюза.

Таким образом, мы указываем, что сеть 192.168.1.X/24 лежит за 192.168.0.1

Работает начиная с Windows XP.