LINUX.ORG.RU
ФорумAdmin

2 провайдера и pppoe-клиенты


0

0

Вводная.

Есть 2 провайдера, при подключении сервера на обоих ppp интерфейсах выдаются динамические адреса. Есть pppoe-server на том же сервере, который авторизует клиентов из локальной сети. Клиентам присваиваются заведомо известные, статические адреса.

Задача:

Как сделать, чтобы одни клиенты с одним айпишником ходили через одного провайдера, а другие через другого?

Если бы на соеденинениях к интернету были бы статические адреса, тогда всё понятно: -t nat -A POSTROUTING -j SNAT --to-source ... Но на интерфейсах в интернет адреса динамические.

Дистрибутив CentOS5, если это важно.

★★★★★

Ответ на: комментарий от anonymous

Это было бы понятно, если был бы один интерфейс до прова. Но ни имя интерфейсов до провайдеров, ни адреса на них заранее не известны. Известны только диапазоны динамических адресов, выдаваемых этими провайдерами. Эти диапазоны у провайдеров различны.

Может, можно как-то привязать имя интерфейса ppp к конкретному провайдеру? До одного модем, до другого pppoe-соединение.

Wizard_ ★★★★★
() автор топика

Можно поместить команду, определяющую, какой это из провайдеров (ну, по IP там), в /etc/ppp/ip-up.local или как этот файл называется в Вашем дистрибутиве (обнаружить его, надеюсь, нетрудно).

Там же можно прописать необходимые маршруты, маскарадинг (вернее SNAT т.к. адрес уже известен) и пр.

файл /etc/ppp/ip-up содержит информацию о том, какие параметры в него переадются -- имя интерфейса, адрес и еще что-то, всего штук шесть.

lodin ★★★★
()
Ответ на: комментарий от CFA

Пытался так:
/sbin/iptables -t nat -A POSTROUTING -s 10.x.x.x -o ppp230 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -s 10.y.y.y -o ppp231 -j MASQUERADE

Не работает. В смысле, на клиентской машине выдаёт "заданная сеть недоступна".
Насколько понимаю, нужно как-то маршрутизацию настроить. Но как...
Вот кусок таблицы маршрутизации сейчас:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

gate-prov1      *               255.255.255.255 UH    0      0        0 ppp230
10.x.x.x        *               255.255.255.255 UH    0      0        0 ppp0
10.y.y.y        *               255.255.255.255 UH    0      0        0 ppp1
gate-prov2      *               255.255.255.255 UH    0      0        0 ppp231
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
192.168.0.0     *               255.255.0.0     U     0      0        0 eth0


Как им прописать, чтобы, например, 10.x.x.x ходил через gate-prov1?

Wizard_ ★★★★★
() автор топика
Ответ на: комментарий от Wizard_

>Это было бы понятно, если был бы один интерфейс до прова. Но ни имя интерфейсов до провайдеров, ни адреса на них заранее не известны.

Что тебе мешает после подключения к провадеру выполнять простенький скрипт, который из вывода ifconfig будет выгребать айпишник ?

iron ★★★★★
()
Ответ на: комментарий от iron

То, что айпишник постоянно меняется :)

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