MPD и клиенская подсеть

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

MPD и клиенская подсеть

Непрочитанное сообщение skeletor » 2010-11-04 14:20:51

Всем привет.
Есть работающий MPD сервер. К нему подключаются клиенты, всё работает. Появился новый удалённый офис (настроил на нём mpd client), он подключается, всё нормально. Только у офиса того, есть своя подсеть 10.9.0.0/24 и что бы они могли нормально выдеть нашу локальную сеть приходится на сервере (там где стоит mpd server) вручную добавлять маршрут в их подсеть:

#route add -net 10.9.0.0/24 10.11.0.109

где 10.11.0.109 - адрес выдаваемый удалённому клиенту. Можно ли как-то сделать, что бы при подключении этого клиента, сеть 10.9.0.0/24 добавлялась автоматом?

Нашёл параметр

set iface route

но мне кажется это не то, хотя не уверен.
Подскажите, умеет ли MPD такое делать?

OS FreeBSD 8.1 amd64, MPD-5.5

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

rmn
старшина
Сообщения: 427
Зарегистрирован: 2008-10-03 18:52:02

Re: MPD и клиенская подсеть

Непрочитанное сообщение rmn » 2010-11-04 14:53:43

skeletor писал(а): Нашёл параметр
set iface route
но мне кажется это не то

Код: Выделить всё

   set iface route address[/width]

           This command associates a route with the bundle. Whenever the interface is configured up, all associated routes are added. A route of default indicates the default route. Otherwise, the route is a network address with optional netmask width (e.g., 192.168.1.0/24). If the netmask width is omitted, a single host route is assumed (i.e., a width of 32).
           Routes are automatically removed when the interface is brought down.
и почему это не то? самое оно...

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: MPD и клиенская подсеть

Непрочитанное сообщение skeletor » 2010-11-04 15:20:52

Этот параметр по идее должен прописываться у клиента. так?

rmn
старшина
Сообщения: 427
Зарегистрирован: 2008-10-03 18:52:02

Re: MPD и клиенская подсеть

Непрочитанное сообщение rmn » 2010-11-04 15:43:58

skeletor писал(а):Этот параметр по идее должен прописываться у клиента. так?
где пропишешь, там роут и поднимется

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: MPD и клиенская подсеть

Непрочитанное сообщение skeletor » 2010-11-05 12:21:57

Всем спасибо, разобрался.
1) Добавляем такие строки в mpd.conf

Код: Выделить всё

set iface up-script /usr/local/etc/mpd5/script_up.pl
set iface down-script /usr/local/etc/mpd5/script_down.pl
рядом со строками set iface (если прописать в конец не будет работать)

2) Стартовые скрипты выглядят так:

cat script_up.pl

Код: Выделить всё

#!/usr/bin/perl
# 0-iface, 1-proto, 2-server IP, 3-client IP , 4-login
use Switch;

switch($ARGV[4]){
case client{
                `/sbin/route add -net 10.9.0.0/24 $ARGV[3]`;
                }
}
cat script_down.pl

Код: Выделить всё

#!/usr/bin/perl
# 0-iface, 1-proto, 2-server IP, 3-client IP , 4-login
use Switch;

switch($ARGV[4]){
case client{
                `/sbin/route del 10.9.0.0/24`;
                }
}
От себя добавлю: скрипт для удаления маршрута в принцыпи не нужен, так как маршрут удаляется сам, при отключении клиента (интерфейс просто уничтожается).