История изменений
Исправление FreakMurderer, (текущая версия) :
Сделал так:
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
sudo iptables-save > /etc/iptables/rules.v4
sudo ip6tables-save > /etc/iptables/rules.v6
Добавил скрипт /etc/network/if-up.d/00-iptables
:
#!/bin/sh
if ! [ "$IFACE" = enp11s0 ]; then
exit 0
fi
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables-restore < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6
Добавил скрипт /etc/ppp/ip-up.d/add_route
:
#!/bin/sh
if [ "$CALL_FILE" = "home-vpn" ]; then
ip route add default dev ppp12 scope link table 120
if [ -z "`ip rule list table 120`" ]; then
ip rule add from 192.168.0.148 table 120
fi
exit 0
fi
Исходная версия FreakMurderer, :
Сделал так:
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
sudo iptables-save > /etc/iptables/rules.v4
sudo ip6tables-save > /etc/iptables/rules.v6
Добавил скрипт /etc/network/if-up.d/00-iptables
:
#!/bin/sh
if ! [ "$IFACE" = enp11s0 ]; then
exit 0
fi
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables-restore < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6
Добавил скрипт /etc/ppp/ip-up.d/add_route
:
#!/bin/sh
if [ "$CALL_FILE" = "home-vpn" ]; then
ip route add default dev ppp12 scope link table 120
if [ -z "`ip rule list table 120`" ]; then
ip rule add from 192.168.0.148 table 120
fi
exit 0
fi