Приветствую. Есть сервер на Дебиан. На нем 2 интерфейса назовем внешней сеткой - интерфейс bond0 (10.180.160.2 и 10.180.160.3) и внутренняя сеть - интерфейс enp3s0f1 (170.20.1.1 и 170.20.1.2). На данном сервере работает служба keepalived. Поэтому IP-адреса 10.180.160.2 и 170.20.1.1 являются виртуальными VRRP. С адресов 170.20.1.1 и 170.20.1.2 пингуются 10.180.160.2 и 10.180.160.3, а вот шлюз 10.180.160.1 и другие узлы сети 10.180.160.0 - нет. С интерфейса bond0 узлы сети 170.20.1.0 пингуются. Настройки сети и таблицу маршрутизации :
ip route
default via 10.180.160.1 dev bond0 onlink
10.180.160.0/24 dev bond0 proto kernel scope link src 10.180.160.3
170.20.1.0/24 dev enp3s0f1 proto kernel scope link src 170.20.1.2
Так в правиле для маскарадинга должно быть не -s 10.180.10.0/24, а -s 170.20.1.0/24.
И я не понял, почему у Вас «внешняя» сеть имеет адреса из частного диапазона, а «внутренняя» — нет.