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

Исходное сообщение
"Помогите с MPD"

Отправлено Parsadanian , 29-Сен-04 09:38 
Здравствуйте, у меня следующяя проблема,
Стоит MPD сервер на FreeBSD 4.10, к нему подключаются 3 пользователя,
в принципе все работает, но ...
При подключении из файла mpd.conf
запускается  "set iface up-script /usr/local/up.sh " в котором для каждого пользователя делается отдельный route "route add *.*.*.224/29 -interface ng0", в файле mpd.conf также есть запись типа
pptp0:
        new -i ng0 pptp0 pptp0
        set ipcp ranges *.*.*.193/32 *.*.*.194/32
        load pptp_standart
Но, иногда этот IP адрес получает не тот интерфейс, и следовательно route
не работает!!!
Как это исправить?  Как сделать привязку IP к Interface-у?
Спасибо.

Содержание

Сообщения в этом обсуждении
"Помогите с MPD"
Отправлено Parsadanian , 30-Сен-04 13:13 
Решил следующим способом:
написал скрипт:
set iface up-script /usr/local/up.sh

---cat /usr/local/up.sh ---
#!/bin/sh
iface1='/sbin/ifconfig |grep -A 1 ng | grep -B 1 *.*.*.194 | grep ng | awk '{print $1}' | sed s/://'
route add *.*.*.224/29 -interface "$iface1"
iface2='/sbin/ifconfig |grep -A 1 ng | grep -B 1 *.*.*.195 | grep ng | awk '{print $1}' | sed s/://'
route add *.*.*.216/29 -interface "$iface2"
iface3='/sbin/ifconfig |grep -A 1 ng | grep -B 1 *.*.*.196 | grep ng | awk '{print $1}' | sed s/://'
route add *.*.*.212/30 -interface "$iface3"