mpd 5.6 на "виртуальном интерфейсе"

Help
Armadex
2013-04-09
2013-04-17
  • Armadex
    Armadex
    2013-04-09

    Добрый день. Понадобилось поставить еще один PPPoE сервер, на старом есть 2 интерфейса re0 и re1, на втором em0 и em1, клиенты авторизуются по логину/паролю+calling-station-id, то есть при авторизации дополнительно проверяется примерно такая строчка:

    00:30:67:88:b2:1f / 00:30:67:88:b2:1f / re1

    Суть проблемы в том что если я подниму на втором сервере mpd то в calling-station-id будет уже приходить что то вроде:

    00:30:67:88:b2:1f / 00:30:67:88:b2:1f / em1

    И соответственно RADIUS откажет в авторизации. Пытался переименовать на втором сервере интерфейсы:

    ifconfig em1 name re1

    Но эффекта это не дало так как ноды фактически и остались называться em0 и em1:

    root@ppp2:/usr/local/etc/mpd5 # ifconfig re1
    re1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC>
    ether 00:1b:21:18:71:04
    inet 172.16.8.7 netmask 0xfffff000 broadcast xx.xx.xx.xx
    inet6 fe80::21b:21ff:fe18:7104%re1 prefixlen 64 scopeid 0x4
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
    media: Ethernet autoselect (1000baseT <full-duplex>)
    status: active

    root@ppp2:/usr/local/etc/mpd5 # ngctl list
    There are 5 total nodes:
    Name: ipfw Type: ipfw ID: 00000001 Num hooks: 0
    Name: ngctl2007 Type: socket ID: 00000042 Num hooks: 0
    Name: em0 Type: ether ID: 00000002 Num hooks: 0
    Name: em1 Type: ether ID: 00000003 Num hooks: 0
    Name: vlan7 Type: ether ID: 00000004 Num hooks: 0

    mpd при запуске естественно пишет что такого интерфейса как re1 не существует:

    root@ppp2:/usr/local/etc/mpd5 # mpd5
    Multi-link PPP daemon for FreeBSD

    process 2009 started, version 5.6 (root@test 12:16 6-Feb-2013)
    CONSOLE: listening on 0.0.0.0 5005
    web: listening on 0.0.0.0 5006
    radsrv: listening on 0.0.0.0 3799
    [re1] Cannot send a netgraph message: re1:: No such file or directory
    [re1] PPPoE: Error creating ng_pppoe node on re1:

    Помогите найти самый безкостыльный вариант выхода из ситуации.
    P.S: vlan не вариант

     
  • Попробуй переименовывать ноды ДО загрузки netgraph

     
  • roysbike
    roysbike
    2013-04-17

    Замените calling-station-id на Tunnel-Client-Endpoint:0 . В Tunnel-Client-Endpoint:0 приходит только mac-адрес, как я понял , вам это и нужно