Ниже показано содержимое файла 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
как указано выше.
Похоже, он жалуется на строку с комментарием, в которой отсутствует #
символ в начале строки. Кроме того, последняя строка, вероятно, не должна была быть комментарием, поэтому #
символ в последней строке необходимо удалить.