Помогите с Nat

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Potia
Сообщения: 86

Помогите с Nat

Сообщение Potia »

Есть такая машина с двумя сетевухами. Одна смотрит в инетс адресом, для примера 192.168.0.3 и вторая 192.168.0.1 стоит pptpd и radius сервер с авторизацией при которой выдается ip 172.16.0.10/255.255.255.255. Вроде все правила прописал, а толку 0. Буду признателен за любую помощь.

Вот все распечатки команд:

iptables -nL

Код: Выделить всё

Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
Chain FORWARD (policy DROP)
target     prot opt source               destination        
ACCEPT     all  --  172.16.0.0/24        0.0.0.0/0          
ACCEPT     all  --  0.0.0.0/0            172.16.0.0/24      
ACCEPT     all  --  172.16.0.10          0.0.0.0/0          
ACCEPT     all  --  0.0.0.0/0            172.16.0.10        
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destinatio


iptables -t nat -nL

Код: Выделить всё

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     all  --  172.16.0.10          0.0.0.0/0          
ACCEPT     all  --  172.16.0.0/24        0.0.0.0/0          
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination        
SNAT       all  --  172.16.0.0           0.0.0.0/0          to:192.168.0.3
SNAT       all  --  172.16.0.0/24        0.0.0.0/0          to:192.168.0.3
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  


route

Код: Выделить всё

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.10     *               255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     *               255.255.0.0     U     0      0        0 eth1
192.168.0.0     *               255.255.0.0     U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         192.168.0.2     0.0.0.0         UG    0      0        0 eth0
default         192.168.255.254 0.0.0.0         UG    0      0        0 eth1
Спасибо сказали:
Аватара пользователя
deisler
Сообщения: 250

Re: Помогите с Nat

Сообщение deisler »

А при

Код: Выделить всё

$ cat /proc/sys/net/ipv4/ip_forward

какое значение показывается? Должно быть 1
Всех благ.
Спасибо сказали:
Potia
Сообщения: 86

Re: Помогите с Nat

Сообщение Potia »

(deisler @ Среда, 24 Ноября 2004, 15:07) писал(а):А при

Код: Выделить всё

$ cat /proc/sys/net/ipv4/ip_forward

какое значение показывается? Должно быть 1


Показывает 1
Спасибо сказали:
Аватара пользователя
deisler
Сообщения: 250

Re: Помогите с Nat

Сообщение deisler »

Есть ли на самой машине интернет? если есть, то убери все правила iptables и оставь только SNAT и включённый forwarding.
И ещё, в маршрутах если в интернет машина ходит через 192.168.0.2, то дефолтовый маршрут должет быть 1, т.е. 2-го дефолтового маршрута быть не должно.
Всех благ.
Спасибо сказали:
Potia
Сообщения: 86

Re: Помогите с Nat

Сообщение Potia »

Есть ли на самой машине интернет? если есть, то убери все правила iptables и оставь только SNAT и включённый forwarding.
И ещё, в маршрутах если в интернет машина ходит через 192.168.0.2, то дефолтовый маршрут должет быть 1, т.е. 2-го дефолтового маршрута быть не должно.


Все сделал как сказали. На самой машине интернет есть. Вот последние выводы команд.

iptables -nL

Код: Выделить всё

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  172.16.0.10          0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            172.16.0.10
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination        


iptables -t nat -nL

Код: Выделить всё

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  172.16.0.10          0.0.0.0/0
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
SNAT       all  --  172.16.0.0           0.0.0.0/0          to:192.168.0.3
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


route -n

Код: Выделить всё

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.10     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.0.2     0.0.0.0         UG    0      0        0 eth0
Спасибо сказали:
Аватара пользователя
deisler
Сообщения: 250

Re: Помогите с Nat

Сообщение deisler »

Незнаю, у меня всё работает (при похожей схеме, только radius сервер на другой машине, но это не существенно)
Всех благ.
Спасибо сказали: