LINUX.ORG.RU

История изменений

Исправление 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