Настройка DHCP на маршрутизаторах Cisco
- Font size: Larger Smaller
- Hits: 16107
- 0 Comments
- Subscribe to this entry
- Bookmark
В предыдущей статье мы настроили нашим офисным сотрудникам доступ в интернет посредством NAT. При этом параметры ip address, mask, default-gateway и т.д. на компьютерах приходилось настраивать статически. Когда у нас в офисе 5 сотрудников это не является большой проблемой, однако представим, что у нас 50 или более пользователей, тогда настройка этих параметров на каждом компьютере будет трудозатратной.
На помощь нам приходит такая технология как DHCP, которая позволяет сильно упростить нам жизнь в данной ситуации.
Работает это очень просто:
1) На компьютере стоят настройки получения ip адреса автоматически
2) При загрузке компьютер отправляет широковещательный запрос в своей сети с вопросом "есть тут DHCP сервер, мне нужен ip адрес"
3) Данный запрос получают все компьютере в подсети. Ответит на этот запрос только DHCP сервер, который отправит компьютеру свободный ip адрес, а так же маску, адрес шлюза по умолчанию и т.д.
4) Комьютер получает параметры от DHCP сервера и применяет их. Сооветственно когда компьютер перезагрузиться и повторит свое обращение он может получить другой ip адрес (первый свободный который найдет DHCP сервер).
Предлагаю перейти к делу. Возьмем схему из прошлого примера:
Рис.1
На рис.1 мы видим нашу сеть, где 192.168.1.0 внутренняя подсеть, для которой нам и нужно настроить DHCP.
Заходим на наш маршрутизатор. В случае если вы не читали предыдущий пост начнем с настройки ip адреса на интерфейсе маршрутизатора fa0/1
Router>en - заходим в привилегированный режим
Router#conf t - идем в режим глобальной конфигурации
Router(config)#int fa0/1 - заходим в настройку интерфейса
Router(config-if)#ip address 192.168.1.1 255.255.255.0 - задаем ip адрес и маску подсети
Router#conf t - идем в режим глобальной конфигурации
Router(config)#int fa0/1 - заходим в настройку интерфейса
Router(config-if)#ip address 192.168.1.1 255.255.255.0 - задаем ip адрес и маску подсети
Router(config-if)#no shut - не забываем включить интерфейс
Router(config-if)#exit - возвращаемся в режим глобальной конфигурации
Router(config-if)#exit - возвращаемся в режим глобальной конфигурации
Теперь можно настроить DHCP сервер который будет раздавать настройки нашим компьютерам
Router(config)#ip dhcp pool test - создадим пул адресов с именем test
Router(dhcp-config)#network 192.168.1.0 255.255.255.0 - укажем подсеть для которой будут раздаваться ip адреса
Router(dhcp-config)#default-router 192.168.1.1 - передаем компьютеру параметр default-gateway на наш маршрутизатор
Router(dhcp-config)#dns-server 192.168.1.2 - можно так же передать параметр dns сервера сети. В нашем случае это 192.168.1.2
Router(dhcp-config)#exit - возвращаемся в режим глобальной конфигурации
Router(dhcp-config)#dns-server 192.168.1.2 - можно так же передать параметр dns сервера сети. В нашем случае это 192.168.1.2
Router(dhcp-config)#exit - возвращаемся в режим глобальной конфигурации
В данном случае маршрутизатор будет раздавать адреса начиная от 192.168.1.1 до 192.168.1.254, default-gateway=192.168.1.1, dns-server=192.168.1.2
Часто бывает, что мы хотим раздавать не все ip адреса в подсети и собираемся выделить несколько адресов, что бы задать их статически (чаще всего это относится к серверам). К тому же адрес нашего маршрутизатора 192.168.1.1 и мы не хотим выдавать этот ip адрес кому бы то ни было еще. Предлагаю выделить 10 ip адресов под наши нужды и не раздавать их, для этого произведем некоторый настройки на маршрутизаторе.
Router(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.10 - мы исключили из раздачи адреса с 192.168.1.1 до 192.168.1.10
Теперь маршрутизатор будет выдавать ip адреса в диапазоне от 192.168.1.11 до 192.168.1.254.
Если зайти на компьютер в сети, на котором настроено автоматическое получение параметров то можно увидеть следующую картину:
Как можно видеть он получил первый свободный ip адрес 192.168.1.11, а так же параметры default-gateway=192.168.1.1 и dns-server=192.168.1.2
Настройка DHCP в рамках данного примера закончена, однако считаю нужным упомянуть еще об одной возможности настройки dhcp на маршрутизаторах cisco. Предположим, что у нас много различных подсетей и мы хотели бы раздавать ip адреса централизованно для них всех через один сервер. Сервером может выступать маршрутизатор cisco, windows сервер, linux сервер, не важно. Но при работе в такой схеме нам необходимо будет настраивать на маршрутизаторе не DHCP сервер, а указать где этот сервер находится. Рассмотрим на примере:
Router(config)#int fa0/1 - необходимо зайти в настройки интерфейса через который к нам обращаются компьютеры за ip адресом
Router(config-if)#ip helper-address 192.168.13.10 - указываем ip адрес DHCP сервера. Соответственно этот сервер должен быть доступен нашему маршрутизатору (должна быть связь), а так же на нем должен быть настроен соответствующий пул адресов для раздачи.
Router(config-if)#ip helper-address 192.168.13.10 - указываем ip адрес DHCP сервера. Соответственно этот сервер должен быть доступен нашему маршрутизатору (должна быть связь), а так же на нем должен быть настроен соответствующий пул адресов для раздачи.
В такой схеме маршрутизатор выступает в роли посредника. При получении dhcp запроса он просто перенаправляет его на указанный сервер, а так же перенаправляет ответ обратно компьютеру.
Что ж, предлагаю на этом закончить. Надеюсь данная статья была вам полезна. До встречи в новых постах ;)