Настройка маршрутизации и NAT между двумя подсетями
Предположим, что у нас есть две подсети: 192.168.1.0/24 и 192.168.2.0/24, и мы хотим настроить маршрутизацию и NAT между ними.
Настройка маршрутизации
Для того, чтобы пакеты могли проходить между подсетями, нужно добавить маршруты на системах.
Предположим, что у нас есть три устройства:
Система 1с IP-адресом192.168.1.5Система 2с IP-адресом192.168.2.5Маршрутизаторс двумя интерфейсами:192.168.1.6и192.168.2.6
Чтобы настроить маршрутизацию с Системы 1 на Систему 2, нужно выполнить следующую команду на Системе 1:
ip route add 192.168.2.0/24 via 192.168.1.6
Здесь:
192.168.2.0/24— это подсеть, в которую мы хотим попасть.192.168.1.6— это IP-адрес маршрутизатора, через который мы хотим отправить пакеты.
Аналогично, чтобы настроить маршрутизацию с Системы 2 на Систему 1, нужно выполнить следующую команду на Системе 2:
ip route add 192.168.1.0/24 via 192.168.2.6
Здесь:
192.168.1.0/24— это подсеть, в которую мы хотим попасть.192.168.2.6— это IP-адрес маршрутизатора, через который мы хотим отправить пакеты.
Настройка NAT
Чтобы настроить NAT на маршрутизаторе, нужно выполнить следующую команду:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
Здесь:
-t natуказывает на таблицу NAT.-A POSTROUTINGуказывает на цепочку POSTROUTING.-s 192.168.1.0/24указывает на исходную подсеть, которую мы хотим перевести через NAT.-j MASQUERADEуказывает на действие MASQUERADE, которое заменит исходный IP-адрес на IP-адрес