Здравствуйте, подскажите плз:
есть ubuntu 16.04.5 LTS и в нем из rc.local не работает такое правило: iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
если из консоли, то все норм. Что это может быть?
Newbeenew, покажите что в /etc/network/interfaces.d/*.cfg ?
post-up желательно приписывать к конфигу интерфейса, т.к. получите ошибку что eth0 не существует.
Fixid, неа, то же самое. Может это как-то связано с правами? из консоли просто же все запускается, да и в 10 убунту все работало из rc.local без шаманства
Newbeenew, нет. Выше я выдернул кусок валидного конфига с сервера. Хотя подождите..
Что говоритcat /proc/sys/net/ipv4/ip_forward
Вы вобще понимаете как работает MASQUERADE и как им пользоваться? Со времен 10 много чего поменялось
Как проверяете работу команды?
Fixid, vpn на vps, тыщщу лет работало на убунту 10, теперь того vps нет, и надо завести на 16 убунту (все делается по старому мануалу). Работает нормально, кроме ручного запуска iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Newbeenew, я даже не хочу вас расстраивать, но маны от 10 уже подходят :)
Если не хотите морочиться, то есть готовый скрипт. Проверен, написан хорошо. Настраивает безопасно, да и 9400 звезд на гите что то значат.
Но предварительно подчистите настройки от изменений из вашего мана
Fixid, есть еще момент, что это должно быть pptp, клиент винда xp, а у скрипта openvpn, и если мне склероз не изменяет на xp не заведтся по дефолту, а на клиенте ставить софт проблемно из-за прав. Плюс я тут опытным путем обнаружил, что заводится у меня все по факту после /etc/init.d/pptpd restart а не iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE После загрузки сервера по iptables-save я вижу, что маскарад есть