freeradius 中的 mac2vlan 文件的语法?

freeradius 中的 mac2vlan 文件的语法?

以下是 freeradius 中 mac2vlan 文件的内容。当我取消注释此行时,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 = ","
}

答案1

我知道这篇文章发布已经有一段时间了,但是对于下一个像我一样偶然发现这篇文章并寻求帮助的人,希望我的回答能有所价值。

/etc/raddb/modules/mac2vlan文件仅显示了 mac2vlan 文件的示例。

此脚本中引用了实际的 mac2vlan 文件:

filename = ${confdir}/mac2vlan

您应该在 / 中使用上面引用的语法创建一个 mac2vlan 文件(或者像我一样创建)/etc/raddb。不要取消注释/etc/raddb/modules/mac2vlan文件中的任何内容。

我还应该提一下,我使用的 freeradius 版本,路径实际上并不/etc/freeradius/etc/raddb上面提到的那样。

答案2

看起来它抱怨的是带有注释的一行,#该行的开头缺少一个字符。此外,最后一行可能不应该是注释,因此#需要删除最后一行的字符。

相关内容