Ответ
 
Опции темы
Старый 12.10.2008, 22:46      #1
SUV
Новичок
По умолчанию Два WAN в Linux

На импровизированном домашнем сервере есть два мира - сампа (10.10.169.3), и ADSL (172.16.52.248)-но через роутер, поэтому на сервере след интерфейсы:
10.10.169.3 (Sampo)
192.168.1.5 (ADSL)
192.168.0.1 (локалка) к которой подключен свитч со всеми домашними компами и соседями.

маршруты настроены примерно так: всё идёт по сампе (маршр по умолчанию), кроме 172.*.*.* которое идёт через адсл.

на сервере открыты пинги и ssh на всех трёх интерфейсах (там где модем - стоит проброс 22 порта).

работа пользователей внутри сети - превосходная, всё работает (NAT-ится), куда ни ступи, НО
теперь, проблема:
адсль-ные пользователи видят ТОЛЬКО ADSL интерфейс (ssh только на 172.16.52.248).
самповские (и прочие) пользователи видят ТОЛЬКО самповский интерфейс (ssh только на 10.10.169.3).

достаточно сменить маршруты (допустим, адсл по умолчанию а сампа только для 172.*.*.*) как ситуация меняется на противоположную.

причина - понятна, если самповец стучится на адсльный ssh, то ответ идёт через таблицу маршрутизации, по сампе, тоесть совсем от другого ипа, и ничего не работает.

вопрос - как пофиксить. хочу чтобы все карельские пользователи могли заходить как на 10.10.169.3 так и на 172.16.52.248 одновременно и с одинаковым результатом, но когда обе эти сетевки на одной системе.

такой эффект наблюдался на Suse, Gentoo, XP, 2003 Server. (сейчас gentoo)

спасибо
SUV вне форума   Ответить с цитированием Вверх
Старый 12.10.2008, 23:10      #2
rmn
Местный
По умолчанию

SUV, хороший вопрос, когда давно искал на него ответ, было предложено поизучать recent модуль у iptables и соорудить правила на его основе (в связке с nat). Но лень пересилила.
rmn вне форума   Ответить с цитированием Вверх
Старый 12.10.2008, 23:23      #3
SUV
Новичок
По умолчанию

rmn, спасибо за ответ

а тему то я завёл вслед за топикстартером Ins7, который в своей теме написал что у него на одной системе работает два внешних интерфейса
http://forum.battlefox.ru/showthread.php?t=9561, и они оба пингуются (причем из коробки). Тоесть всё таки бывают добрые исключения, и видимо Дебиан както разруливает ситуацию, в общем загадка.

Последний раз редактировалось SUV; 12.10.2008 в 23:37.
SUV вне форума   Ответить с цитированием Вверх
Старый 12.10.2008, 23:36      #4
rmn
Местный
По умолчанию

SUV, debian тут не причем. Да и там немного другой случай вроде.


SUV, можно попробовать пораспрашивать в списках рассылки iptables, вдруг что посоветуют.

Ну и если удастся решить проблему (при наличии опыта и ясного понимания работы iptables), отпишись, пожалуйста.

Последний раз редактировалось rmn; 12.10.2008 в 23:38.
rmn вне форума   Ответить с цитированием Вверх
Старый 12.10.2008, 23:48      #5
SUV
Новичок
По умолчанию

если честно я всё смотрю в сторону Iproute2, который позволяет буквально для каждого интерфейса создавать свою таблицу маршрутизации, но попытки помучать его были тщетны - потеря сервера (физический доступ на антресоль ограничен)

Последний раз редактировалось SUV; 12.10.2008 в 23:51.
SUV вне форума   Ответить с цитированием Вверх
Старый 20.10.2008, 23:18      #6
dvp
Пользователь
По умолчанию

так и есть, в свое время делал с помощью iproute2 (маршрутизация по src ip), в принципе можно поискать в инете по multiple ISP connections...
еще можно помечать с какого интерефейса пришел пакет и отвечать туда же с помощью iproute2 так делает например shorewall http://shorewall.net
dvp вне форума   Ответить с цитированием Вверх
Благодарности: 1
SUV (05.11.2008)
Старый 04.11.2008, 11:47      #7
SUV
Новичок
По умолчанию

dvp, спасибо за ответ, iproute2 - действительно сила.
повторное вкуривание в http://www.opennet.ru/docs/RUS/LARTC/x348.html помогло, теперь всё работает как надо

Сообщение от rmn Посмотреть сообщение
Ну и если удастся решить проблему (при наличии опыта и ясного понимания работы iptables), отпишись, пожалуйста.
в ссылке на opennet как раз описано всё, причем iptables оказался не нужен

Кстати говоря возможно разница в поведении gentoo и дебиана просто связана с разными dhcp клиентами, или утилами, поднимающими интерфейс и создающих дефолтовые маршруты ведь iproute2 - это не замена стеку протоколов, а всего лишь набор утил для удобного ручного изменения маршрутов, который по сути не обязателен чтобы иным способом добавлять маршруты меченые "src".

Последний раз редактировалось SUV; 04.11.2008 в 12:13. Причина: склероз
SUV вне форума   Ответить с цитированием Вверх
Благодарности: 2
InS7 (12.11.2008), rmn (04.11.2008)
Старый 13.11.2008, 14:15      #8
SUV
Новичок
По умолчанию

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

что впрочем тоже логично. надо в винде (я пробрасывал mstsc) тоже получается также настраивать омг

Последний раз редактировалось SUV; 13.11.2008 в 14:22.
SUV вне форума   Ответить с цитированием Вверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux Format Sergy Программная - Linux 8 22.05.2009 09:20
MTV Asia Code Hunters (2007) AndyK Мультипликация 20 28.04.2008 20:50
Mandriva Linux - в государственных структурах. LiO Программная - Linux 10 21.09.2007 16:04
Parallels Workstation* a2z Система 8 28.03.2007 22:50


Обратная связь
Текущее время: 12:17. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot