Переброс IP адреса не меняя этот адрес
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
BATCOH
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2010-07-05 14:49:39
Переброс IP адреса не меняя этот адрес
Всем привет, я тут новенький и у меня есть странная проблема.
Итак, дано:
Некая машина, назовем ее шлюзом, на ней крутится FreeBSD 8.0-RELEASE, в ядро добавлены опции IPFIREWALL, IPDIVERT, IPFIREWALL_DEFAULT_TO_ACCEPT, IPFIREWALL_VERBOSE, DUMMYNET и IPFIREWALL_FORWARD.
Внешний интерфейс em0, на нем 3 внешних статических IP адреса (например 1.1.1.1, 1.1.1.2 и 1.1.1.3).
Внутренний интерфейс rl0 с внутренним адресом (192.168.13.200 к примеру). Физически к rl0 подключен простейший свитч, к нему несколько рабочих станций и 2 железки для IP телефонии.
Между подсетью 192.168.13.0/24 (рабочие станции) и 1.1.1.1 работает natd, тут все счастливы.
Задача:
Все что ходит на 1.1.1.2 и 1.1.1.3 (и обратно) нужно как-то перекинуть на железки для IP телефонии. При этом в железках прописаны эти же самые адреса - 1.1.1.2 и 1.1.1.3, и менять их на другие нельзя.
Просто поставить перед шлюзом некий свитч и подключить железки именно туда не вариант, т.к. хочется иметь возможность во-первых фильтровать траффик, во вторых считать его, а в третьих ограничивать ширину каналов и всякое такое.
Пробовал сделать алиасом на rl0 некий адрес 1.1.1.10 и сделать потом через natd -redirect_adress 1.1.1.2 1.1.1.2, но или что-то не так сделал или оно так впринципе не работает...
Подскажите, пожалуйста, с какой стороны тут копать. Спасибо заранее :)
Итак, дано:
Некая машина, назовем ее шлюзом, на ней крутится FreeBSD 8.0-RELEASE, в ядро добавлены опции IPFIREWALL, IPDIVERT, IPFIREWALL_DEFAULT_TO_ACCEPT, IPFIREWALL_VERBOSE, DUMMYNET и IPFIREWALL_FORWARD.
Внешний интерфейс em0, на нем 3 внешних статических IP адреса (например 1.1.1.1, 1.1.1.2 и 1.1.1.3).
Внутренний интерфейс rl0 с внутренним адресом (192.168.13.200 к примеру). Физически к rl0 подключен простейший свитч, к нему несколько рабочих станций и 2 железки для IP телефонии.
Между подсетью 192.168.13.0/24 (рабочие станции) и 1.1.1.1 работает natd, тут все счастливы.
Задача:
Все что ходит на 1.1.1.2 и 1.1.1.3 (и обратно) нужно как-то перекинуть на железки для IP телефонии. При этом в железках прописаны эти же самые адреса - 1.1.1.2 и 1.1.1.3, и менять их на другие нельзя.
Просто поставить перед шлюзом некий свитч и подключить железки именно туда не вариант, т.к. хочется иметь возможность во-первых фильтровать траффик, во вторых считать его, а в третьих ограничивать ширину каналов и всякое такое.
Пробовал сделать алиасом на rl0 некий адрес 1.1.1.10 и сделать потом через natd -redirect_adress 1.1.1.2 1.1.1.2, но или что-то не так сделал или оно так впринципе не работает...
Подскажите, пожалуйста, с какой стороны тут копать. Спасибо заранее :)
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
Гость
- проходил мимо
Re: Переброс IP адреса не меняя этот адрес
используйте фрю как свитч
что то фильтровать получиться
что то нет
но других вариантов нет
что то фильтровать получиться
что то нет
но других вариантов нет
-
BATCOH
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2010-07-05 14:49:39
Re: Переброс IP адреса не меняя этот адрес
Да я бы с радостью, но пока не очень представляю как это настроить.используйте фрю как свитч
-
Гость
- проходил мимо
-
BATCOH
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2010-07-05 14:49:39
Re: Переброс IP адреса не меняя этот адрес
Похоже, это то что нужно. Спасибо!
-
risk94
- лейтенант
- Сообщения: 831
- Зарегистрирован: 2007-06-01 19:27:51
Re: Переброс IP адреса не меняя этот адрес
в принципе и не должно, так как вы внешний адрес пробрасываете на самого себяBATCOH писал(а):...
Пробовал сделать алиасом на rl0 некий адрес 1.1.1.10 и сделать потом через natd -redirect_adress 1.1.1.2 1.1.1.2, но или что-то не так сделал или оно так впринципе не работает...
должно быть что-то типа:
Код: Выделить всё
-redirect_adress внутренний_адрес внешний_адрес-
BATCOH
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2010-07-05 14:49:39
Re: Переброс IP адреса не меняя этот адрес
Вся фишка в том, что внутренний адрес получается такой же, как и внешний. А назначить нормальный внутренний адрес железкам нельзя.
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: Переброс IP адреса не меняя этот адрес
если хотите шаманства то попробуйте разобраться с -proxy_rule в natd.
если нет, то делайте мост с помощью if_bridge и будет счастье.
если нет, то делайте мост с помощью if_bridge и будет счастье.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
-
risk94
- лейтенант
- Сообщения: 831
- Зарегистрирован: 2007-06-01 19:27:51
Re: Переброс IP адреса не меняя этот адрес
не совсем понятно что имеется ввидуBATCOH писал(а):Вся фишка в том, что внутренний адрес получается такой же, как и внешний. А назначить нормальный внутренний адрес железкам нельзя.
- BlackCat
- прапорщик
- Сообщения: 469
- Зарегистрирован: 2007-10-16 22:40:42
Re: Переброс IP адреса не меняя этот адрес
BATCOH, попробуйте использовать proxy arp. Ваш шлюз будет отвечать во внешней подсети, что это он 1.1.1.2 или 1.1.1.3 т.е. подсовывать свой MAC-адрес в ARP-ответы. После этого вы будете получать пакеты для узлов 1.1.1.2 и 1.1.1.3, а далее элементарная маршрутизация.
В качестве альтернативы, попробуйте договориться с провайдером, что бы он добавил на своём оборудовании маршруты до 1.1.1.2 и 1.1.1.3 через 1.1.1.1.
В качестве альтернативы, попробуйте договориться с провайдером, что бы он добавил на своём оборудовании маршруты до 1.1.1.2 и 1.1.1.3 через 1.1.1.1.
