Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Подскажите с маршрутизацией и iptables пожалуйста  (Прочитано 488 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн caustikk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Уважаемые пользователи, вопрос вот какой: есть сервер на ubuntu server 10.04. В нём 4 сетевухи:

- eth0 белый ip от местного провайдера
- eth1 смотрит во внутреннюю сеть 192.168.0.0/24 сам 192.168.0.150
- eth2 другая подсеть 192.168.2.0/24 сам 192.168.2.254
- eth3 подключен к ADSL-модему в режиме маршрутизатора, подсеть 192.168.1.0/24 сам 192.168.1.254 gw соответственно 192.168.1.1 (модем)

Смысл всего этого огорода следующий: сетка офиса 192.168.0.0/24 изначально зашлюзена на 192.168.0.150, откуда DNS-запросы наружу - к ADSL-модему - форвардит dnsmasq, а трафик nat-ится iptables при условии, что ! -d 192.168.0.0/24 (то есть выкидываем наружу всё, что не относится к нашей сети).

На eth0 дежурит pptpd, на который долбятся удалённые клиенты, получая при авторизации адрес вида 192.168.254.* и bcrelay уходят к подсети 192.168.2.0/24 (eth2) - эта сетевуха соединена напрямую с второй сетевухой рабочего сервера (192.168.2.253), к которому авторизовавшиеся пользователи цепляются по RDP. Первая сетевуха рабочего сервера (192.168.0.250) смотрит в сеть офиса и туда заваливаются наши работники.

Это всё работает хорошо. Удалённые клиенты и клиенты нашей сети работают в разных подсетях, но с одной и той же инфой, ресурсы нашей внутренней сети не видят. Как и наши внутренние клиенты не видят тех, кто подрубается снаружи.

Но возникла необходимость запустить нескольких клиентов офисной сети наружу через маскарадинг под статический ip, который висит на eth0. Пробовал играться с SNAT/DNAT - не вышло. Вопрос: как написать правила для iptables, чтобы он выпускал определённые ip из внутренней сети на определённый интерфейс (eth0 в данном случае, тогда как все остальные идут через eth3)? Все клиенты офисной сети имеют статически заданные ip из пространства 192.168.0.0/24, шлюз 192.168.0.150 и первый DNS 192.168.0.150 (операционки windows XP/7).

На всякий случай текущие правила для iptables и текущие route

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

Подскажите, как быть. Варианты с ip route читал, но не совсем понял, что там к чему. Спасибо!
Ubuntu-оид, экспериментатор, сисадмин

Оффлайн sovaby

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
разбирайся с iproute2 .

вроде вот тут доступным языком habrahabr.ru/post/108690

Оффлайн caustikk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
разбирайся с iproute2 .

вроде вот тут доступным языком habrahabr.ru/post/108690
Да, спасибо. Уже понял, что без него тут никак.
Ubuntu-оид, экспериментатор, сисадмин

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.