Така проблема:
По dhcp я видаю сірі ір по маку (по логіну можна реєструвати нові компи і т.д.)
Так само хочу видавати зовніші ір, але тут є нюанс - я використовую так званий ip unnumbered - тобто в мене на різних вланах шлюзом виступає одна і та сама ір ( для економії адрес)
Ситуація в мене майже така сама як описано в цій статті
http://habrahabr.ru/post/243203/ тільки в мене вланів мало.
Потрібно заставити dhcp сервер (зараз в мене ISC-DHCPD при потребі можна змінити) коректно видавати зовнішні ір маску шлюз.
Перепробував всі варанти - не получається так налаштувати.
Варіант як в статті - щоб піднімати dhcp сервер наприклад на білінгу, а на шлюзі зробити dhcp-relay мені не підходить, бо трапляються ситуація, що деякий час білінг не доступний і тоді нові абоненти не отримають ір.
Є ще так званий benat але то не дуже правильне рішення і тоді треба якимось чином контролювати які ір за якими абонентами закріплені і т.п.
Можливо треба інший dhcp сервер поставити чи ще щось.