Здравствуйте, у меня следующяя проблема,
Стоит 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-у?
Спасибо.
Решил следующим способом:
написал скрипт:
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"