Приветствую великих гуру замечательной ОСи! Возник вот какой вопрос. Итак, по порядку.
Есть Ubuntu server (думаю версия особо не важна в данном случае). В интернет ходит eth1 по PPPoE стандартным pppd-демоном. Все работает, проблем нет. Сервак является шлюзом. Инет в локаль на eth0 раздается по правилу SNAT (не MASQUERADE). Проблем с этим так же нет. Внешний IP всегда постоянный. Но иногда приходится сменить логин доступа в инет на другой из официально мне доступных. Есть пароли, есть все. На всех имеющихся у меня логинах постоянные IP-адреса из белого диапазона. Но хочется немного автоматизировать процесс перехода на другой логин. То есть, сменить логин вручную в файле /etc/ppp/peers/нужный_файл не влом, хотя тоже можно автоматизировать. Проблема (по крайней мере для меня пока что) назначить какой-то переменной (например $EXT_IP)присвоенный IP, чтобы потом в правиле SNAT писать не например
iptables -t nat -A POSTROUTING -s 192.168.26.0/24 -o ppp0 -j SNAT --to-source внешний_IP
а к примеру
iptables -t nat -A POSTROUTING -s 192.168.26.0/24 -o ppp0 -j SNAT --to-source $EXT_IP
предварительно назначить переменной $EXT_IP присвоенный на время открытой интернет-сессии IP-адрес.
Догадываюсь, что можно сделать по принципу PID-файла при поднятии службы/интерфейса (нужное подчеркнуть), но откуда и как выделить именно IP - не имею понятия.
Прошу гуру указать в каком направлении копать или ткнуть в ссылку если обсуждалось. Заранее спасибо!
Зы. Вариант перейти на MASQUERADE не предлагать.