Что имеем:
debian 5.02
eth0 ( inet dhcp ) - приходит сетевой кабель провайдера
eth1 ( inet static address 192.168.1.1 ) - уходит в свитч
ppp0 - PPTP подключение поднимающиеся автоматом
по сути хотелось бы сделать роутер из всего этого, т.е с ppp0 должно раздавать на eth1 с использованием dhcp и прикрывать порты.
конфиг iptables (до этого был нормальный конфиг для клиента, блокирующий все как, теперь же в целях эксперемента все почистил)
Код: Выделить всё
# Generated by iptables-save v1.4.2 on Thu Jul 30 14:41:07 2009
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [931:61414]
:OUTPUT ACCEPT [931:61414]
-A POSTROUTING -o ppp0 -j MASQUERADE
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Thu Jul 30 14:41:07 2009
# Generated by iptables-save v1.4.2 on Thu Jul 30 14:41:07 2009
*filter
:INPUT ACCEPT [965:90787]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1960:160357]
-A INPUT -i ! ppp0 -m state --state NEW -j ACCEPT
-A FORWARD -i ppp0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o ppp0 -j ACCEPT
-A FORWARD -i ppp0 -o ppp0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i eth0 -o ppp0 -j REJECT --reject-with icmp-port-unreachable
COMMIT
# Completed on Thu Jul 30 14:41:07 2009
----------
iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state NEW
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
---по гуглу нашел много чего, некоторые говорят что нужны dnsmasq , ipmasq а так же модули
iptable_filter
iptable_nat_ftp
ip_conntrack_ftp
iptable_nat
ip_nat_pptp
ip_nat_proto_gre - вот этот у меня не загружается, говорит нет его. насколько я понял нужно что-бы в ядре была его поддержка...может изза него у меня проблемы а может и нет.
затем подгружается конфиг iptables
роутинги, нужны ли?
up route add -net 192.168.1.0 255.255.255.0 dev eth1
up route add -net 0.0.0.0 255.255.255.255 dev ppp0
форвардинг включил.
dhcp3-server сервер вещает на eth1 подсеть 192.168.1.0 range до 192.168.1.10
без протокола gre в правилах iptables соединение не устанавливает, добавил - пошло. но сейчас все разрешено в чем проблема может быть?
win машина адрес получает но интернет нет. Может быть сразу какую нибуть статью путную кто посоветует? устал из них крупицы нужные собирать.