2 шлюза на 1 сетевой

Discussion in 'Linux, Freebsd, *nix' started by TANZWUT, 27 Apr 2011.

  1. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    Ubuntu 10.10x86 (будет установлена с нуля)
    eth0 - IP прова 172.16.1.13/255.255.255.0/172.16.1.1
    ppp0 - vpn pptp
    надо на eth1 сделать раздачу vpn в два шлюза 192.168.0.159 и 192.168.1.1

    трабла в том что в 192.168.0.* - настроеная сеть с 1C, компы привязаны в 1С и с дополнительными IP и другим шлюзом - на клиентский машинах слетает 1С и пишет чтото про лицензию. (я с 1С не люблю возицо).

    на шлюз 192.168.1.1 настроены банковские терминалы и чтоб сменить настройки на .0.159 (хотя бы DHCP) надо ехать в областной центральный офис сбербанка. (не вариант - уйдёт около двух суток)

    раньше был лимитный тариф и было решено через серв разрешить подключение впн на роутере который раздавал на терминалы, а в сеть с 1С разавать инет по проксе с моего серванта в локалке прова.

    сейчас от прокси отказались, подключили анлим, роутер решили выкинуть и пустить инет везде по шлюзу.
     
    _________________________
  2. jnpe

    jnpe Banned

    Joined:
    10 Dec 2010
    Messages:
    157
    Likes Received:
    42
    Reputations:
    19
    проброс ИПшника нужно чтоли? Т.е. из внешки конект по удаленке к 1С и к банкам? Если так то может просто подвесить два порта 3389 и 3390 например, а в ИПтаблес если по 3389 то проброс на 1С, если по 3390 то на второй....... как то так, если я правильно понял задачу.
     
  3. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    мне нужно настроить 2 шлюза на 1 сетевой карте и раздавать интернет в две подсети.

    пров - vpn pptp - шлюз .1.1 и .0.159 - и с 1 сетевой на 2 подсети через хаб.
     
    _________________________
  4. jnpe

    jnpe Banned

    Joined:
    10 Dec 2010
    Messages:
    157
    Likes Received:
    42
    Reputations:
    19
    как это "настроить два шлюза"? один шлюз-один комп и два IP у одной сетевой карты.
    Короч ТЗ внятное делай
     
  5. freelsd

    freelsd Elder - Старейшина

    Joined:
    25 Oct 2007
    Messages:
    108
    Likes Received:
    25
    Reputations:
    10
    Слишком много воды написал - ничего непонятно.
    Два разных адреса на сетевой - легко. Используй алиасы.
    А шлюзами они будут, если ip_forward=1
     
  6. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    Сейчас руки дошли, ковыряюсь...
    Code:
    iface lo inet loopback
    
    iface eth0 inet static
            address 172.25.32.13
            netmask 255.255.255.0
            broadcast 172.25.32.255
            network 172.25.32.0
            gateway 172.25.32.1
    
    iface eth2 inet static
            address 192.168.0.159
            netmask 255.255.255.0
            broadcast 192.168.0.255
            network 192.168.0.0
    
    iface eth2:1 inet static
            address 192.168.1.1
            netmask 255.255.255.0
            broadcast 192.168.1.255
            network 192.168.1.0
    
    pre-up iptables-restore < /etc/iptables.up.rules
    Code:
    ifconfig eth0 down
    ifconfig eth0 hw ether 00:1B:11:93:C5:01
    ifconfig eth0 up
    /etc/init.d/networking restart
    echo 1 > /proc/sys/net/ipv4/ip_forward
    exit 0
    
    Code:
    -A INPUT -j ACCEPT
    -A FORWARD -j ACCEPT
    -A OUTPUT -j ACCEPT
    -A POSTROUTING -o eth0 -j MASQUERADE
    -A POSTROUTING -s 192.168.0.0/24 -d 172.16.0.0/12 -j SNAT --to-source 172.25.32.13
    -A POSTROUTING -s 192.168.1.0/24 -d 172.16.0.0/12 -j SNAT --to-source 172.25.32.13
    -A POSTROUTING -j SNAT --to-source 10.16.44.28
    
    либо
    Code:
    -A INPUT -j ACCEPT
    -A FORWARD -j ACCEPT
    -A OUTPUT -j ACCEPT
    -A POSTROUTING -o eth0 -j MASQUERADE
    -A POSTROUTING -s 192.168.0.0/23 -d 172.16.0.0/12 -j SNAT --to-source 172.25.32.13
    -A POSTROUTING -j SNAT --to-source 10.16.44.28
    
    по идее вроде бы так, пинг локалки и днс работает на обоих шлюзах, а инета нет..
     
    _________________________
  7. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    Если есть пинг до ДНС провайдера, значит и интернет есть. Яша по ip пингуется?
     
  8. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    Не так выразился, пинг на клиентских машинах до днс/впн/р2р/etc провайдера есть, сайт прова открывается, но до яши к примеру:
    Обмен пакетами с ya.ru [93.158.134.203] по 32 байт:
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    и т.д.

    Хотя на серверной стороне всё работает - впн подключен, пинг с яшей ~10ms...
     
    _________________________
  9. ЕгоАкк

    ЕгоАкк Banned

    Joined:
    21 Sep 2009
    Messages:
    84
    Likes Received:
    18
    Reputations:
    0
    Возможно нужен MSS clamping:
    iptables -t mangle -o "$PPP_IFACE" --insert FORWARD 1 -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:65495 -j TCPMSS --clamp-mss-to-pmtu