Доброе время суток.
Slackware 13.1, kernel 2.6.37. Настраиваю шлюз.
eth1 - WAN, eth0 - LAN; Подключаемся к корбино-билайну по l2tp.
Есть проблемы.
1) Не прописываются маршруты из /etc/ppp/ip-up.d/beeline при вот таких файлах (+x у обоих стоит) и ipparam beeline в настройках l2tp:
# cat /etc/ppp/ip-up.d/beeline
#!/bin/sh
GW=10.42.200.1
route del $5 dev $1
route add -host $5 gw $GW
route add -net 85.21.0.0 netmask 255.255.0.0 gw $GW
route add -net 10.0.0.0 netmask 255.0.0.0 gw $GW
for i in $(grep "^nameserver" /etc/resolv.conf | awk '{print $2}') ; do
route add -host $i gw $GW
done
route del default
route add default dev ppp0
# cat /etc/ppp/ip-up
#!/bin/sh
if [-x /etc/ppp/ip-up.d/$6 ]; then
/etc/ppp/ip-up.d/$6 $1 $2 $3 $4 $5
fi
2)в dnsmasq прописал
interface eth0
dhcp-range=192.168.1.50,192.168.1.150,12h
Но не понял, какой IP у моего dns- и dhcp-сервера в локальной сети, где это прописывается? 192.168.1.1 не пингуется...
3)NAT, как я понимаю, включается (в простом случае) маскарадингом пакетов для ppp0? Т.е. для проверки шлюза с ненастроенным фаерволлом (все правила - ACCEPT, грамотная настройка нетфильтра - следующий шаг) достаточно прописать лишь
# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Как netfilter определяет output interface у пакетов, идущих из локалки на шлюз? Как он отличает транзитный траффик от входящего?
Хотелось бы ссылку на хорошую литературу по netfilter и его грамотной настройке. Если еще и на русском - так вообще замечательно.