Стиль Debian (ленивый способ):
редактировать /etc/сеть/интерфейсы
iface eth0 инет статический
адрес 10.0.0.1
сетевая маска 255.0.0.0
последующее эхо 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE
Ленивый способ Crontab:
редактировать /и т.д./кронтаб
@reboot root "echo 1 > /proc/sys/net/ipv4/ip_forward; iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE; iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j МАСКАРАД"
Баш Стиль:
нано /root/allow_lan_nat.sh
Вы должны настроить правильную локальную сеть, которая подходит вам, что может
192.168.0.0/24 (подсеть с одной локальной сетью, класс C по умолчанию)
192.168.0.0/16 (все подсети 192.168)
172.16.0.0/16 (класс B по умолчанию)
10.0.0.0/8 (класс A по умолчанию)
#!/бин/баш
# Настройте локальную сеть, как показано выше
МАЙЛАНИП=10.0.0.0/8
#IFACE, у которого есть Интернет.
МАЙНЕТИФЕЙС=eth0
эхо 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE
iptables -t nat -D POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE
бег bash /root/allow_lan_nat.sh
Прямой ответ на ваш вопрос
Напоминаю, что в этом ответе я не знаю интерфейс, поэтому я предполагаю, что ens3 - это ваш интерфейс, обращенный к Интернету, иначе обновите его, как указано выше.
эхо 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE
iptables -t nat -D POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE
НАПОМИНАТЬ, ens3
должен быть интерфейс с выходом в Интернет поэтому обновите его под свои нужды.