Задача: имея внешний пул IP-адресов (например, два префикса /24), организовать трансляцию приватных адресов на имеющиеся реальные адреса. В этой статье приватными адресами будут 100.64.0.0/16, а реальными 198.51.100.0/24 и 203.0.113.0/24.
Обычный NAPT
При написании этой заметки использовался виртуальный маршрутизатор CSR1000V (IOS-XE 3.13.01.S), программный эквивалент оборудования Cisco ASR 1000 Series. Минимальная конфигурация для реализации этой схемы:
interface GigabitEthernet1 ip address 192.0.2.1 255.255.255.252 ip nat outside ! interface GigabitEthernet2 ip address 100.64.0.1 255.255.255.252 ip nat inside ! ip route 0.0.0.0 0.0.0.0 192.0.2.2 ip route 100.64.0.0 255.255.0.0 100.64.0.2 ip route 198.51.100.0 255.255.255.0 Null0 ip route 203.0.113.0 255.255.255.0 Null0 ! ip access-list extended nat-cust permit ip 100.64.0.0 0.0.255.255 any ! ip nat translation syn-timeout 10000 //исключительно для удобства тестирования ip nat translation max-entries 512000 //лимит по умолчанию всего 128к ip nat pool nat-pool prefix-length 24 address 198.51.100.0 198.51.100.255 address 203.0.113.0 203.0.113.255 ip nat inside source list nat-cust pool nat-pool overload //задаёт какие серые адреса в какие белые NAT-ить
Далее возникает вопрос, каким образом будут распределяться реальные адреса, будет ли постоянна связки customer source ip и external source ip, каким образом логировать трансляции и сопутствующие вопросы.
Continue reading