LINUX.ORG.RU
ФорумAdmin

Два провайдера :)


0

0

Есть два провайдера:

1 - Даёт внешний IP (на котором висит вебсервер) и внутренние ресурсы
2 - Даёт дешёвый инет (является основным шлюзом)

Есть домашний сервер с тремя интерфейсами:

eth1 - домашняя локальная сеть
ppp0 - PPPoE к первому провайдеру, поднят через модем в eth1
eth0 - Второй провайдер, является дефолтным шлюзом

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

ip route add 0/0 dev ppp0 src ВНЕШНИЙ.IP table WS
ip route prepend default via ГЕЙТ.ПРОВАЙДЕРА.1 table WS
ip rule add from ВНЕШНИЙ.IP table WS

И маскарад:

iptables -t nat -A POSTROUTING -j MASQUERADE

Инет через второго провайдера отлично работает на всех компах в локальной сети. Теперь хочу пустить ресурсы первого провайдера через него. Делаю, например, так:

route add -host soft.sibnet.ru gw ГЕЙТ.ПРОВАЙДЕРА.1

На сервере всё прекрасно работает, но на других компах в локальной сети soft.sibnet.ru перестаёт быть доступным. Трейс затыкается на сервере.

Собственно, что делать?

anonymous

Ответ на: Re: Два провайдера :) от SlavikSS

Re: Два провайдера :)

> Возможно MSS, подними pppoe с -m 1412

не помогло

> iptables -t nat -vnL

Chain PREROUTING (policy ACCEPT 6588 packets, 753K bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
3310 248K MASQUERADE 0 -- * * 0.0.0.0/0 0.0.0.0/0

Chain OUTPUT (policy ACCEPT 1244 packets, 124K bytes)
pkts bytes target prot opt in out source destination

> iptables -vnL

Все цепочки пустые

> route -n

90.189.192.94 213.228.95.1 255.255.255.255 UGH 0 0 0 ppp0
213.228.95.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.24.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
0.0.0.0 172.24.2.1 0.0.0.0 UG 0 0 0 eth0

Заметил такую вещь: делаю ping soft.sibnet.ru с рабочего компа; ответа нет, но в tcpdump -i ppp0 видно

22:22:24.289973 IP b-internet.xxx.xxx.xxx.xxx.snt.ru > b-internet.90.189.192.94.snt.ru: ICMP echo request, id 15654, seq 7, length 64

themylogin ()
Ответ на: Re: Два провайдера :) от themylogin

Re: Два провайдера :)

У тебя пакеты, которые возвращаются через eth0 попадают в MASQUERADE, по-этому измени правило:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

SlavikSS ★★ ()
Ответ на: Re: Два провайдера :) от SlavikSS

Re: Два провайдера :)

Всё равно не работает.

Вообще когда пингуешь soft.sibnet.ru, PPPoE пакеты через eth1 уходят, но не приходят. На модем они приходят, через бридж на нём приходят на сервер. Теряюсь в догадках.

themylogin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.