Подключаем интернет через Lucky.net с помощью mpd5 на pptp.
Есть у меня один "объект", где стоит лежит на столе сервак, довольно мощный (на 2004 год), на котором крутится 2003. Есть кучка юзеров, с виду - стайка, которая гордо кличет себя "коллектиф!", но сути дела это не меняет. Так вот, и входит в ареал обитания коллектива 2 инет канала.
- Радио Lucky.net на 33 колбасы
- Ого! на ДСЛ-модеме со скоростью... явно колбас побольше.
И намучено так, что на ДСЛ стоит DHCP, если комп адрес принимает - шлюз по умолчанию - адрес модема и инет идёт. Но заманухис-то в том, что клиент банки хотят работать через Радио-канал, потому как там статический ip, который прописанный в доверительном списке самих банков. Геммороя - на неделю для 3-х проктологов. Решено было поднимать FreeBSD. Пришлось порыться в барахле в серверной, нашёл мамку с АМД 1800+, правда там попухло 23 кондёра, чиста канкретна попухло. Перепаял, собрал, поставил 3 сетевушки:
- rl0 - Ого!
- rl1 - Lucky.net
- rl2 - локалка
Подключение к Lucky.net реализовано через PPTP. ip-адрес статический, адрес гейта - мзвестен, вписываем все настройки для сетевушки, можно в rc.conf, можно через sysinstall, кто как любит. Краткий экскурс, чтобы известно было какие адреса куда и где:
- локалка - 192.168.1.0/24
- интерфейс Lucky.net - 10.a.b.x/24
- gateway - 10.a.b.1
- DNS1 - 62.244.62.244
- DNS2 - 193.193.193.100
- VPN - vpn.lucky.net
Решил использовать мопед (mpd5), так как он способен отслеживать состояние канала, и, в случае обрыва, его восстановить. Итак, ставим mpd5 из портов.
# make install clean
После установки идём править конфиг мопеда. Мопед - универсальная штука, но и очень проста в установке/настройке/работе. Предусмотрительно бы конфиг, для начала, скопировать, потому как в нём описано много ситуаций на все случаи жизни, в часности даже для тех случаев, когда инет припаян к Вашему LPT-порту. Пример настройки мопеда уже приводился на этом сайте, но пример для рррое и там всё просто, шо аж неинтересно (по-сути, для pptp та же петрушка, но мы сделаем вид, что этого не знаем

Хотя, мож кто хочет - пусть комментирует.

Должно остаться что-то типа:
#блок отвечает за web-сервер, который подымается самим мопедом, с помощью которого вы можете удалённо следить за состоянием подключения.
#этот блок подробно описан в статье "Настройка MPD в качестве PPPoE клиента"
configure mpd users
#создание админской учётки
set user <user_name> <password> admin
#создание учетки пользователя
set user <user_name> <password>
configure the console
set console self 127.0.0.1 5005
set console open
configure the web server
set web self 0.0.0.0 5006
set web open
default:
load pptp_client
#Собственно, описание подключения, всё взято по-умолчанию и изменено лишь 3 позиции - логин, пароль и адрес VPN-сервера
pptp_client:
create bundle static B1
#создание роутинга по-умолчанию
set iface route default
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pptp
set link action bundle B1
set auth authname <login>
set auth password <password>
set link max-redial 0
set link mtu 1460
set link keep-alive 20 75
set pptp peer <ip or name of VPN-server>
set pptp disable windowing
open
далее, прописываем запуск мопеда в rc.conf:
mpd_flags="-b"
и заводим мопед:
Слушаем звук мотора, балуемся газком и дышим выхлопом... покрайней мере я так думал, но вот же на!
- интерфейс ng0 - поднят
- внешний ip-адрес присвоен
- DNS, VPN - пингуются
- - все пакеты потеряны, но ip-адрес сервера засветился, значит ДНС работаетping ya.ru
Смотрим
а точнее - результат, где написан наш дефолтный гейтвей. Он, как и прежде - 10.a.b.1, хотя, судя по тому, как в винде он резво сменился на 62.244.x.254, должен быть таким же. Пробуем удалить старый и поставить новый -

Итак, создаем /etc/rc.local, где прописываем последние шаги мучения:
route delete default
#добавляем DNS1 через старый гейт (который мы помним

route add -host 62.244.62.244 10.a.b.1
#добавляем DNS1
route add -host 193.193.193.100 10.a.b.1
#добавляем VPN
route add -host 193.193.193.124 10.a.b.1
и фсё! Магическим образом, дефолт гейт, который нам нужен, пропишется автоматически, если не так, то в этот же rc.local допишем исчо одну строчечку:
Наслаждаемся жизнью, она прекрасна, за исключением тех случаев, что бывают постоянно и не прекращаются.
Как я уже говорил, мне нужно через один сервер запустить/выпустить 2 интернет-канала, которыми должны пользоваться одновременно, чем я сейчас и занимаюсь. Как только закончу - ждите следующей статьи с описанием и байками.
Vaya con dios, amigos!
- Войдите на сайт для отправки комментариев
Версия для печати
При наличии двух каналов инета, можно ли заставить pptp клиента (mpd) поднимать подключение по определенному каналу.
FreeBSD 8.2-RELEASE. MPD5
Заранее спасибо
можно