URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 82572
[ Назад ]

Исходное сообщение
"Как разрулить две сети"

Отправлено lexx , 24-Окт-08 17:16 
Здравствуйте.

Имеется домашний компьютер.
На компьютере имеются две сетевые платы и подключено два провайдера.

Один провайдер - раздает интернет по PPPoE
Второй провайдер - раздает статистический адрес, а далее подключение идет через VPN (pptp)
Возникает конфликт между двумя сетями.
У одного 2 DNS и у другого 2 DNS. А resolv.conf - может использовать не более двух(вроде).

Что нужно:

Нужно чтобы сети работали независимо друг от друга.
Т.е. я подключаюсь через PPPoE - и интернет работает и сеть работает, + ко всему работает также сеть другого провайдера.
(Сеть второго провайдера работает независимо, включен VPN или выключен (все маршруты прописаны))

Попытался сделать все через dnsmasq - вроде работает, но не так, как нужно :(


Содержание

Сообщения в этом обсуждении
"Как разрулить две сети"
Отправлено microbash , 24-Окт-08 21:29 
>[оверквотинг удален]
>Что нужно:
>
>Нужно чтобы сети работали независимо друг от друга.
>Т.е. я подключаюсь через PPPoE - и интернет работает и сеть работает,
>+ ко всему работает также сеть другого провайдера.
>(Сеть второго провайдера работает независимо, включен VPN или выключен (все маршруты прописаны))
>
>
>Попытался сделать все через dnsmasq - вроде работает, но не так, как
>нужно :(

итак. есть 2 проблемы:
1) максимально эффективное использование адресного пространства двух провайдеров (приватные ИП)
РЕШЕНИЕ:
грамотная маршрутизация на вашей системе
нужно знать адреса подсетей обоих провайдеров
и задать правила маршрутизации пакетов для этих подсетей (на ваши два сетевых интерфейса).
тем самым вы будетет видеть хосты по ИП обоих провайдеров (в том числе их DNS, и сервера раздачи инета ;))
2) использование DNS серверов провайдеров для этих приватных ИП + для белых ИП
РЕШЕНИЕ:
насколько я знаю в resolv.conf можно сделать 3 записи о DNS-серверах
я бы не заморачивался и пропсиал из 4-х любые 3
если уж очень хочеться именно 4 штуки, то придется както думать в сторону BIND, dnsmasq, resolvconf (утилита обнволения resolv.conf) и тп.
это дает обращение по именам внутри сетей обоих провайдеров, а также (имхо) выдачу белых ИП по именам для инета
3) юзание инета
РЕШЕНИЕ:
по пункту (1) будет доступ к раздаче
поднимаете соединений с одним из провайдеров
в системе поднимется виртуальный интерфейс и измениться автоматом табличка маршрутизации. в ней появитсья запись что для остальных сетей (внешних) все пакеты пойдут через него, т.е. через того провайдера через которого вы подключились

вроде усё :)


"Как разрулить две сети"
Отправлено thehangedman , 24-Окт-08 22:59 
Простейшее решение - опция usepeerdns для pppd.

Альтернативное решение - вместо dnsmasq кэширующий dns-сервер с несколькими форвардерами - BIND тяжеловато, а dnscache из djbdns в самый раз. И что значит - "вроде работает, но не так как нужно"?

Кроме DNS нет проблем? балансировка не нужна? и вы даже не написали, что за ОС.


"Как разрулить две сети"
Отправлено lexx , 24-Окт-08 23:25 
И что значит
>- "вроде работает, но не так как нужно"?
>
>Кроме DNS нет проблем? балансировка не нужна? и вы даже не написали,
>что за ОС.

Я имел ввиду, что даже, если я включаю PPPoE первого провайдера... То подсоединиться не могу на пиринговую сеть, с другим адресным пространством.

Видимо, придется решать маршрутами. За навдоку спасибо буду пробовать.
ОС Ubuntu 8.04 LTS