Назад | Перейти на главную страницу

Синтаксис файла mac2vlan в freeradius?

Ниже показано содержимое файла mac2vlan в freeradius. Когда я раскомментирую эту строку 00:01:02:03:04:05,VLAN1 он регистрирует ошибку синтаксического анализа, включая файл конфигурации / etc / raddb / modules / mac2vlan

/etc/raddb/modules/mac2vlan[10]: Parse error after "00:01:02:03:04:05"
Errors reading /etc/raddb/radiusd.conf

Какой правильный синтаксис?

# -*- text -*-
#
#  $Id$

#  A simple file to map a MAC address to a VLAN.
#
#  The file should be in the format MAC,VLAN
#  the VLAN name cannot have spaces in it, for example:
#
        00:01:02:03:04:05,VLAN1
#       03:04:05:06:07:08,VLAN2
#       ...

passwd mac2vlan {
        filename = ${confdir}/mac2vlan
        format = "*VMPS-Mac:=VMPS-VLAN-Name"
        delimiter = ","
}

Я знаю, что прошло много времени с тех пор, как это было опубликовано, но для следующего парня (или девушки), который наткнется на это сообщение в поисках помощи, как это сделал я, надеюсь, найдет ценность в моем ответе.

В /etc/raddb/modules/mac2vlan показывает только пример того, как должен выглядеть файл mac2vlan.

Фактический файл mac2vlan упоминается в этом скрипте:

filename = ${confdir}/mac2vlan

Вы должны иметь (или создать, как я) файл mac2vlan в /etc/raddb/ с использованием синтаксиса, указанного выше. Ничего не раскомментируйте в /etc/raddb/modules/mac2vlan файл.

Я также должен упомянуть, что в той версии freeradius, которую я использую, путь на самом деле /etc/freeradius не /etc/raddb как указано выше.

Похоже, он жалуется на строку с комментарием, в которой отсутствует # символ в начале строки. Кроме того, последняя строка, вероятно, не должна была быть комментарием, поэтому # символ в последней строке необходимо удалить.