Страница 1 из 1

Имена интерфейсов в mpd

Добавлено: 2010-02-04 15:27:28
nick_f
Есть mpd 5.3 с кучей настроенных клиентских соединений. Как назначить каждому конкретному соединению свое имя интерфейса?

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-04 21:43:14
_Попов
Что значит "куча настроенных клиентских соединений?"

вообще, имя можно для разных вещей настроить, в твоем слуае по смыслу мне кажется ближе на линк слой глядеть:

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

set link action (bundle|forward) name [ regexp ]
еще в общих командах:

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

create bundle [ template | static ] name [ template ]
create link [ template | static ] name ( type | template )

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-04 21:58:49
skeletor
А чем не устраивают стандартные ng_*?

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-05 10:11:58
nick_f
_Попов писал(а):Что значит "куча настроенных клиентских соединений?"
Несколько соединений pppoe_client в одном конфиге
skeletor писал(а):А чем не устраивают стандартные ng_*?
Они устраивают, только номера им назначаются в порядке запуска, а у меня эти соединения подгружаются в произвольном порядке скриптом через telnet-консоль. т.о. подключение может получить любой интерфейс. Это не совсем удобно в частности при конфигурировании pf.
В общем, я придумал - можно в if-up скрипте изменять имя интерфейса на нужное мне. Осталось проверить ))

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-05 10:27:26
_Гагарин
а про конфигурипрование PF, в чем сложность? что конкретно не устраивает

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-05 10:54:03
nick_f
Не устраивает, что макросу один интерфейс назначишь, а потом там может оказаться другой
Утрировано -

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

prov1_if="ng1"
prov2_if="ng2"

nat on $prov1_if from <users_prov1> to any  -> ($prov1_if)
nat on $prov2_if from <users_prov2> to any  -> ($prov2_if)
и если конект prov2 будет запущен раньше чем prov1 то и получит интерфейс ng1 вместо ng2.

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-05 11:22:44
_Попов
че-то я не всасываю...
у тебя разве не динамически подъем интерфейсов идет в МПД 5том?
почему не используешь якоря?

для ната например одно правило:

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

nat-anchor "ng-nat/*"
в этот якорь грузишь и из него потом при смерти удаляешь скриптами

или я че-то все-таки не всасываю?

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-05 11:59:54
nick_f
Во еще какуювкусность нашел
This patch adds a new command: set iface name <name>
может кому пригодится

2 _Попов Там не только с натом вопросы... может и остальное можно сделать якорями, но пока что мне так понятнее.

Re: Имена интерфейсов в mpd

Добавлено: 2010-02-05 12:03:29
_Сатана
вот с чем якорями можно решить проблемы:

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

nat        NAT rules.
queue      queue rules.
rules      filter rules.
state      state table (NAT and filter).
Sources    source tracking table.
info       filter information (statistics that are not bound to rules).
Tables     tables.
osfp       passive operating system fingerprints.