"постепенно принимает" такой вид
my_net.sh
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/etc/init.d/dnsmasq stop
ifconfig eth1 down
ifconfig eth2 down
ifconfig eth1 192.168.1.1/24 up
ifconfig eth2 192.168.2.1/24 up
sleep 3
/etc/init.d/dnsmasq start
# Enable routing
echo 1 > /proc/sys/net/ipv4/ip_forward
# reset iptables
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -X
iptables -X -t nat
iptables -X -t mangle
# lo
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# For fixing problem
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
# MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
### eth0
iptables -A INPUT -i eth0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i eth0 -m conntrack --ctstate NEW -p tcp ! --syn -j DROP
### ppp0
iptables -A INPUT -i ppp0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -m conntrack --ctstate NEW -p tcp ! --syn -j DROP
### eth1
iptables -A INPUT -i eth1 -j ACCEPT
### eth2
iptables -A INPUT -i eth2 -p udp -m multiport --ports 53,67 -j ACCEPT
iptables -A INPUT -i eth2 -p tcp -m multiport --ports 53,67 -j ACCEPT
exit 0
# iptables -L -v -n
Chain INPUT (policy DROP 536 packets, 34122 bytes)
pkts bytes target prot opt in out source destination
0 0 DROP tcp -- ppp0 * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcpflags:! 0x17/0x02
0 0 DROP tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 ctstate NEW tcpflags:! 0x17/0x02
9 1429 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
1 308 ACCEPT all -- eth0 * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
322 48536 ACCEPT all -- ppp0 * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
89 7913 ACCEPT all -- eth1 * 0.0.0.0/0 0.0.0.0/0
1 64 ACCEPT udp -- eth2 * 0.0.0.0/0 0.0.0.0/0 multiport ports 53,67
0 0 ACCEPT tcp -- eth2 * 0.0.0.0/0 0.0.0.0/0 multiport ports 53,67
Chain FORWARD (policy ACCEPT 30 packets, 3474 bytes)
pkts bytes target prot opt in out source destination
4 208 TCPMSS tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcpflags: 0x06/0x02 TCPMSS clamp to PMTU
Chain OUTPUT (policy ACCEPT 640 packets, 207K bytes)
pkts bytes target prot opt in out source destination
9 1429 ACCEPT all -- * lo 0.0.0.0/0 0.0.0.0/0