The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Пробема два провайдера + локалка на BSD 6.1 +natd + ipfw, !*! cyberman, 13-Апр-07, 05:09  [смотреть все]
Есть два провайдера
1. rl0 195.60.20.20  255.255.255.252 шлюз 195.60.20.19
2. fpx0 195.70.40.40  255.255.255.252 шлюз 195.70.40.39

Есть локалка
3. rl1 192.168.0.0/24

********************************************************
Вот когда один провайдер то все понятно.
прописываю в rc.conf
natd_enable="YES"
natd_interface="rl0"
ifconfig_rl0="inet 195.60.20.20 netmask 255.255.255.252"
defaultrouter="195.60.20.19"

ну далее интерфейс задевается в firewall.conf
ipfw add divert natd all from any to any via rl0
ну и т.д. все понятно мне
********************************************************

А когда два интерфейса то нифига не пойму.. шлюзы та разные!!!
Мне нужно будет ходить в и-нет на разные ресурсы с разных провайдеров..
   для начала хочу оставить почту и бесплатные ресурсы у одного из них rl0, а все остальное на   новом провайдере оставить fpx0

нашел статью по этой теме и не одну.. понятнее как все работает написано здесь.
  -------http://ipfw.ism.kiev.ua/pbr.html-------

немного здесь
  -------http://www.opennet.me/tips/info/788.shtml------

Вопрос в том как мне в rc.conf прописать правильно внешние сетевухи и привязать их к natd?

файла rc.local  у меня вообще нет! Что писать в firewall.conf я все понял!!! надеюсь на помощь!


  • Пробема два провайдера + локалка на BSD 6.1 +natd + ipfw, !*! Andrew, 11:12 , 13-Апр-07 (1)
    Вам нужно срочно создать файл rc.local перенести туда все из firewall.conf!

  • Пробема два провайдера + локалка на BSD 6.1 +natd + ipfw, !*! cyberman, 22:50 , 15-Апр-07 (2)
    Пока проблема не решена..
    создал rc.local
    в нем написал две строчки
    natd -a 195.60.20.20 -p 8668
    natd -a 195.70.40.40 -p 8778

    в rc.conf прописаны три карты rl0 (195.60.20.20  255.255.255.252 шлюз 195.60.20.19)
    fxp0 (195.70.40.40  255.255.255.252)
    rl1 (192.168.5.250   255.255.255.0)

    в firewall.conf
    ipfw -f flush
    ipfw add allow ip from any to any via lo0
    ipfw add deny ip from any to 127.0.0.0/8
    ipfw add deny ip from 127.0.0.0/8 to any

    ipfw add divert natd all from any to any via rl0
    #ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.190.196
    #ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.176.231
    #ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.176.230
    #ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.176.252
    #ipfw add divert 8778 ip from 192.168.5.0/24 to any
    #ipfw add fwd 195.60.20.19 ip from 195.60.20.20 to any
    #ipfw add fwd 195.70.40.39 ip from 195.70.40.40 to any
    #ipfw add divert 8668 ip from any to 195.60.20.20
    #ipfw add divert 8778 ip from any to 195.70.40.40

    ipfw add deny ip from any to any frag
    ipfw add allow icmp from any to any

    ipfw add check-state

    ipfw add allow tcp from any to any established
    ipfw add allow tcp from me to any setup
    ipfw add allow udp from me to any keep-state
    ipfw add allow tcp from any to 192.168.5.56 22 setup
    ipfw add allow tcp from 192.168.5.0/24 to 192.168.5.250 3128 setup
    ipfw add allow tcp from 192.168.5.0/24 to 192.168.5.250 80 setup
    ipfw add allow udp from 192.168.5.0/24 to 192.168.5.250 53 setup
    ipfw add allow udp from 192.168.5.0/24 to 192.168.5.250 53 keep-state
    # Svyz m/u ofosami
    ipfw add pass ip from 195.60.20.20 to 217.24.19.210
    ipfw add pass ip from 217.24.19.210 to 195.60.20.20
    ipfw add pass ip from 192.168.5.0/24 to 192.168.4.0/24
    ipfw add pass ip from 192.168.4.0/24 to 192.168.5.0/24

    ipfw add deny log ip from any to me

    ipfw add allow tcp from 195.xx.xx.xx to 192.168.5.100 3389 setup
    ipfw add allow tcp from 195.xx.xx.xx to 195.60.20.20  22 setup

    #mail.isnet.ru
    ipfw add pass tcp from 192.168.5.0/24 to 217.24.190.196 setup
    #mail.ur.ru & r66.ru
    ipfw add pass tcp from 192.168.5.0/24 to 212.23.64.165 setup
    #gt66.ru
    ipfw add pass tcp from 192.168.5.0/24 to 212.23.64.252 setup
    #mail.npso66.ru
    ipfw add pass tcp from 192.168.5.0/24 to 217.24.191.101 setup
    #mail.e1.ru
    ipfw add pass tcp from 192.168.5.0/24 to 195.58.1.66 setup
    # ftp.upn.ru
    ipfw add pass tcp from 192.168.5.0/24 to 195.58.31.54 setup

    #moe
    ipfw add pass tcp from 192.168.5.110 to any setup
    ipfw add pass udp from 192.168.5.110 to any keep-state

    ipfw add deny log ip from any to any

    Вот как написано выше работает.. в сквиде воспользовался tcp_outgoing_address вписал IP нужного мне прова..
    Но охота чтоб и фаервол ходил как надо.. если пингую ip то ходил через нужного прова.
    вот пример// делаю так

    #ipfw add divert natd all from any to any via rl0
    ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.190.196
    ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.176.231
    ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.176.230
    ipfw add divert 8668 ip from 192.168.5.0/24 to 217.24.176.252
    ipfw add divert 8778 ip from 192.168.5.0/24 to any
    ipfw add fwd 195.60.20.19 ip from 195.60.20.20 to any
    ipfw add fwd 195.70.40.39 ip from 195.70.40.40 to any
    ipfw add divert 8668 ip from any to 195.60.20.20
    ipfw add divert 8778 ip from any to 195.70.40.40

    после хожу только на те ip которые я прописал 4 штуки по 8668 и все точка
    по 8778 вообще движения нет видимого..
    пишу netstat -an
    по этой строке вообще солбняк.
    сквид запущен но перестает ходить и-нет
    Жду советов!!!




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру