Debian Style (modul leneș):
Editați | × /etc/network/interfaces
iface eth0 inet static
adresa 10.0.0.1
mască de rețea 255.0.0.0
post-up echo 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
Calea Leneș Crontab:
Editați | × /etc/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 MASQUERADE"
Stilul Bash:
nano /root/allow_lan_nat.sh
Trebuie să ajustați rețeaua LAN corectă care vi se potrivește
192.168.0.0/24 (One Lan Subnet, Clasa C implicită)
192.168.0.0/16 (toate subrețelele 192.168)
172.16.0.0/16 (clasa B implicită)
10.0.0.0/8 (clasa implicită A)
#!/bin/bash
#Ajustați LAN, așa cum se arată mai sus
MYLANIP=10.0.0.0/8
#IFACE care are internet.
MYINETIFACE=eth0
echo 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
alerga bash /root/allow_lan_nat.sh
Răspuns direct la întrebarea dvs
Amintiți-vă că, atunci când spun acest răspuns, nu cunosc interfața, așa că presupun că ens3 este interfața dvs. care are acces la internet, altfel actualizați-o ca mai sus
echo 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
REAMINTI, ens3
trebuie să fie interfața cu care se confruntă internetul deci actualizați-l în funcție de nevoile dvs.