Я понял, что имел в виду товарищ Helfer_panch.
Допустим, у вашего провайдера несколько внутренних сетей:
1.1.1.0/24, 2.2.2.0/24, 3.3.3.0/24
Это могут быть сети других провайдеров в пиринге.
Сети доступны через локальный шлюз 172.16.0.1.
Тогда таблица маршрутов будет выглядеть так:
WAN eth 1.1.1.0/24 172.16.0.1
WAN eth 2.2.2.0/24 172.16.0.1
WAN eth 3.3.3.0/24 172.16.0.1
А правила для исходящего NAT так:
Interface Source Destination Target Description
WAN 192.168.1.0/24 * *
WAN eth 192.168.1.0/24 1.1.1.0/24 *
WAN eth 192.168.1.0/24 2.2.2.0/24 *
WAN eth 192.168.1.0/24 3.3.3.0/24 *
Но это не очень удобно, т.к. каждую сеть нужно прописывать в двух местах.
Можно в Destination указать any (звездочка) и сделать всего 2 правила для NAT:
Interface Source Destination Target Description
WAN 192.168.1.0/24 * *
WAN eth 192.168.1.0/24 * *
Правила будут применять исходя из того, через какой интерфейс пойдут пакеты (WAN/WAN eth).
Как я уже написал выше, необязательно их делать вручную, они сгенерятся автоматом.
Заливаю текущий - опять виснет в том же месте.
Можете по шагам воспроизвести настройку для старого конфига?
Надо определить, после какого шага правка таблицы маршрутов вешает роутер.