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.