LINUX.ORG.RU
ФорумAdmin

IPTables: два WAN


0

0

Раньше на шлюзе был один WAN (eth0 <-> ppp0) и один LAN (eth2 - 192.168.0.1). Сейчас добавил eth1 (192.168.38.70) это внешняя локальная сеть имеющая диапазоны 192.168.x.x, 10.10.x.x, 62.33.x.x итд. Надо что бы eth1 стал вторым WAN. Подправил правила на шлюзе:

[code]
!! Там где значек -- это добавленые изменения !!
iptables -F
iptables -t nat -F

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

export WAN=ppp0
-- export WANTWO=eth1
export LAN=eth2

iptables -I INPUT 1 -i ${LAN} -j ACCEPT
iptables -I INPUT 1 -i lo -j ACCEPT
iptables -A INPUT -p UDP --dport bootps -i ! ${LAN} -j REJECT
iptables -A INPUT -p UDP --dport domain -i ! ${LAN} -j REJECT

iptables -A INPUT -p TCP --dport ssh -i ${WAN} -j ACCEPT
-- iptables -A INPUT -p TCP --dport ssh -i ${WANTWO} -j ACCEPT

iptables -A INPUT -p TCP -i ! ${LAN} -d 0/0 --dport 0:1023 -j DROP
iptables -A INPUT -p UDP -i ! ${LAN} -d 0/0 --dport 0:1023 -j DROP

iptables -I FORWARD -i ${LAN} -d 192.168.0.0/255.255.0.0 -j DROP
iptables -A FORWARD -i ${LAN} -s 192.168.0.0/255.255.0.0 -j ACCEPT
iptables -A FORWARD -i ${WAN} -d 192.168.0.0/255.255.0.0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE
-- iptables -A FORWARD -i ${WANTWO} -d 192.168.0.0/255.255.0.0 -j ACCEPT
-- iptables -t nat -A POSTROUTING -o ${WANTWO} -j MASQUERADE

!! Там где значек -- это добавленые изменения !!
[/code]

Теперь со шлюза пингуются компьютеры диапазона 192.168.38.x, а с клиентов висящих на eth2 пингуется только сам 192.168.38.70.

Как заставить пинговаться с клиентов компьютеры всех диапазонов лвс? И как поставить ограничение на то, что бы клиенты с eth2 не могли пользовать интернет с eth1, а только локалку?

anonymous

>Теперь со шлюза пингуются компьютеры диапазона 192.168.38.x, а с клиентов висящих на eth2 пингуется только сам 192.168.38.70

И не будут пинговаться, там у тебя маскарадинг.

>Как заставить пинговаться с клиентов компьютеры всех диапазонов лвс? И как поставить ограничение на то, что бы клиенты с eth2 не могли пользовать интернет с eth1, а только локалку?

Iptables tutorial тебе в помощь. Пример оттуда можно масштабировать на большое количество сетевых интерфейсов.

emaxx ★★
()
Ответ на: комментарий от anonymous

> Самоубийство - неплохой выход.

Не можешь помочь - не сри в каментах.

anonymous
()
Ответ на: комментарий от anonymous

>Мне не нужны знания в области администрирования, мне нужно решение проблемы.

решение проблемы кроется в знаниях в области администрирования. за вас это сделают только за деньги. а совет дружеский вам уже дали

Somewho ★★
()
Ответ на: комментарий от Somewho

> решение проблемы кроется в знаниях в области администрирования. за вас это сделают только за деньги. а совет дружеский вам уже дали

Спасибо все ясно. Ухожу на венду - там работало сразу после установки.

anonymous
()

Кстати весьма странная ситуация, если не сказать парадоксальная. Разве помощь начинающим пользователям не есть основная и первостепенная задача комьюнити?

Сразу посылать читать маны имхо глупо, во первых человеку нужна помощь сразу, а не спустя год по прочтении, а во вторых сначала человека надо заинтересовать хотя бы тем, что дать половину ответа, а вторую посоветовать найти самому в документации.

Линукс никогда не станет популярным без дружелюбного и всегда готового помочь комьюнити: мы должны быть не маргинальной группкой любителей сложного по, а психологами и педагогами, готовыми выслушать и дать грамотный ответ на поставленый вопрос.

Собственно решение текущей проблемы пошагово описывается сдесь http://linuxopen.ru/2008/04/07/marshrutizacija-v-sluchae-neskolkikh.html

Удачи!

anonymous
()
Ответ на: комментарий от anonymous

>Линукс никогда не станет популярным без дружелюбного и всегда готового помочь комьюнити

Линукс очень популярен, например, на веб-серверах, в больших расчетах, в инженерных задачах, и комьюнити всегда готово помочь развитию линукса и GNU багрепортами, патчами, разработкой и идеями. Учить толпу пионеров не интересно ни кому. Особенно тех пионеров, которые не могут осилить прекрасную развернутую документацию, а ждут, что за них это сделает великое и доброе комьюнити.

Somewho ★★
()
Ответ на: комментарий от Somewho

анонимус видимо решил что сделал одолжение комьюнити - заюзав Linux. Иди на венду анонимус - там все хорошо!

ugen0
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.