Имеется маршрутизатор R1 к которому подключены 2 клиента. Клиентам необходимо выделить IP адреса из пула 10.10.10.0/24, но таким образом, чтобы они не имели доступа друг к другу. Одним из решений было бы разбить 24 маску на 30, но в таком случае распределение IP адресов крайне не экономично. В данном случае отличным решением будет использование технологии IP unnumbered.
Задача:
- Выдать клиенту client1 один IP адрес.
- Выдать клиенту client2 три IP адреса.
Решение:
На маршрутизаторе R1 настроим loopback-интерфейс и повешаем на него IP адрес из пула который будем раздавать другим маршрутизаторам:
esr-200# config
esr-200(config)# interface loopback 1
esr-200(config-loopback)# ip address 10.10.10.254/24
esr-200(config-loopback)# exit
Далее настроим интерфейсы к которым подключены клиенты:
esr-200(config)# interface gigabitethernet 1/0/2
esr-200(config-if-gi)# ip unnumbered loopback 1
esr-200(config-if-gi)# ip firewall disable
esr-200(config-if-gi)# exit
esr-200(config)# interface gigabitethernet 1/0/3
esr-200(config-if-gi)# ip unnumbered loopback 1
esr-200(config-if-gi)# ip firewall disable
esr-200(config-if-gi)# exit
И последнее что осталось, это прописать маршрут до IP адресов которые отдаем клиентам:
esr-200(config)# ip route 10.10.10.1/32 interface gigabitethernet 1/0/2 name client1
esr-200(config)# ip route 10.10.10.2/32 interface gigabitethernet 1/0/3 name client2
esr-200(config)# ip route 10.10.10.3/32 interface gigabitethernet 1/0/3 name client2
esr-200(config)# ip route 10.10.10.4/32 interface gigabitethernet 1/0/3 name client2
esr-200(config)# exit
esr-200# commit
esr-200# confirm
А теперь осталось настроить у клиента IP адрес 10.10.10.1 с маской 255.255.255.0 и шлюзом 10.0.0.2 (интерфейс R1 смотрящий в интернет). Точно также делаем на всех ПК воторого клиента.