Ten mroźny piątkowy wieczór postanowiłem spędzić na konfiguracji sieci w domu. Mam łącze internetowe DSL z pulą 8 adresów IP (w tym 5 użytkowych). Zaraz za modemem mam przełącznik, do którego podłączone są dwa komputery z prywatnym IP i ruter z Debianem. Ruter ten przydziela adresy z DHCP i rozprowadza mi Internet dalej przez WiFi. Chciałbym jednak jeszcze za tym ruterem mieć jeden komputer z prywatnym adresem. Adres mojego łącza DSL to 83.1.2.241. Za ruting odpowiada u mnie taki skrypt:
Kod: Zaznacz cały
#!/bin/bash
/sbin/iptables -t nat -F
/sbin/iptables -t filter -F
/sbin/iptables -P FORWARD DROP
/sbin/iptables -t filter -A FORWARD -s 192.168.0.0/255.255.255.0 -d 192.168.0.0/255.255.255.0 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -d 192.168.0.0/255.255.255.0 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -d 192.168.0.0/255.255.255.0 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -s 192.168.0.0/255.255.255.0 -d 83.1.2.240/255.255.255.248 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -d 83.1.2.240/255.255.255.248 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -d 83.1.2.240/255.255.255.248 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -s 83.1.2.240/255.255.255.248 -d 192.168.0.0/255.255.255.0 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 83.1.2.240/255.255.255.248 -d 192.168.0.0/255.255.255.0 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -s 83.1.2.240/255.255.255.248 -d 192.168.0.0/255.255.255.0 -j ACCEPT
# LAPTOP-WIFI
/sbin/iptables -t filter -A FORWARD -s 192.168.0.248 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -d 192.168.0.248 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.248 -j MASQUERADE
#NOKIA E51
/sbin/iptables -t filter -A FORWARD -s 192.168.0.246 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -d 192.168.0.246 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.246 -j MASQUERADE
/sbin/iptables -t nat -F MACS
/sbin/iptables -t nat -N MACS
/sbin/iptables -t nat -A MACS -s 192.168.0.248 -m mac --mac-source E8:39 :D F:27:E8:11 -j RETURN
/sbin/iptables -t nat -A MACS -s 192.168.0.246 -m mac --mac-source 00:24:03:F3:34:E8 -j RETURN
/sbin/iptables -t nat -A MACS -j DROP