以下是 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
看起来它抱怨的是带有注释的一行,#
该行的开头缺少一个字符。此外,最后一行可能不应该是注释,因此#
需要删除最后一行的字符。