Не пинайте особо, знаю что вопросы по поводу настройки ната не раз осуждались, но я в этом деле новичок, не могу понять ,где ошибаюсь при настройке.
Установлен dhcp3-server, и все библиотеки и программы, которые нужны для работы abills
Не работает нат, проверяю на каком нибудь сайте ip и мне выдают внеший адрес. Выложу конфиги, посмотрите пожалуйста.
eth1 - смотрит в интернет
/etc/network/interfacesauto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet static
address 195.205.30.55
netmask 255.255.255.252
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 223.28.196.3
#dns-search servak.local
auto eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.0.0.0
/etc/dhcp3/dhcpd.confddns-update-style interim;
ignore client-updates;
authoritative;
subnet 10.0.0.0 netmask 255.255.0.0 {
option subnet-mask 255.255.0.0;
option domain-name "servak.local";
option domain-name-servers 10.0.0.1;
range 10.0.0.11 10.0.0.254;
default-lease-time 21600;
max-lease-time 43200;
}
В abills диапазон ip 10.0.1.20-150
Всё работает, за исключением шифрования и ната
Пытался настроить нат согласно этому руководству
http://www.ylsoftware.com/news/538#1864 #!/bin/sh
# Минимальные настройки скрипта
# Внешний интерфейс
IF_EXT="eth0"
# Внутренний интерфейс
IF_INT="eth1"
# Локальная сеть
NET_INT="192.168.2.0/255.255.255.0"
# На всякий случай сбрасываем все правила
iptables -F
iptables -F -t nat
# Устанавливаем политики по умолчанию:
# Никого не пускать
iptables -P INPUT DROP
# Всех выпускать
iptables -P OUTPUT ACCEPT
# Мимо нас никто не ходит
iptables -P FORWARD DROP
# Впускаем ответы на запросы, которые сами отправили
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# Разрешаем весь трафик на внутреннем интерфейсе
iptables -A INPUT -i lo -j ACCEPT
# Разрешаем весь трафик со стороны локальной сети
iptables -A INPUT -i ${IF_INT} -s ${NET_INT} -j ACCEPT
# Разрешаем весь трафик, который необходим для работы PPTP-сервера
iptables -A INPUT -m tcp -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
# NAT для локальной сети на внешнем интерфейсе
iptables -t nat -A POSTROUTING -s ${NET_INT} -j MASQUERADE -o ${IF_EXT}
# Разрешаем пересылку пакетов из локальной сети наружу
iptables -A FORWARD -i ${IF_INT} -o ${IF_EXT} -s ${NET_INT} -j ACCEPT
# Разрешаем пересылку в локальную сеть ответов на исходящие запросы
iptables -A FORWARD -i ${IF_EXT} -o ${IF_INT} -d ${NET_INT} -m state --state RELATED,ESTABLISHED -j ACCEPT
В скрипте firewall.sh поменял только
# Внешний интерфейс
IF_EXT="eth1"
# Внутренний интерфейс
IF_INT="eth0"
# Локальная сеть
NET_INT="10.0.0.10/255.255.255.0"
В /etc/sysctl.conf
добавлена
net.ipv4.ip_forward = 1
В остальных скриптах ничего не трогал, помогите.