Bug #3513
修改dns策略中mac地址为空,修改失败
0%
Description
测试步骤:
1.Telnet登陆网关;
2.添加设置DNS过滤策略
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter -m com.ctc.igd1.ObjectManager.AddObject
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<'683E34D9D991'>,'Hostname':<'qq.com'>,'Action':<byte 1>,'Enable':<true>,'Name':<'rule1'>}"
3.PC命令行执行 ipconfig /flushdns && ping www.qq.com
4.查询DNS过滤结果
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter -m com.ctc.igd1.ObjectManager.GetManagedObjects
5.修改DNS过滤策略
gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<''>,'Hostname':<'qq.com'>,'Action':<byte 2>,'Enable':<true>,'Name':<'rule1'>}"
6.PC命令行执行 ipconfig /flushdns && ping www.qq.com,然后执行步骤4
预期结果:
步骤6获取的结果应与步骤5下发配置一致
实际结果:
获取的mac地址与设置的不一致
- gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter -m com.ctc.igd1.ObjectManager.GetManagedObjects
({objectpath '/com/ctc/igd1/Network/DNSFilter/1': {'com.ctc.igd1.DNSFilter': {'Enable': <true>, 'Name': <'rule1'>, 'Hostname': <'qq.com'>, 'Action': <byte 0x01>, 'MAC': <'94C691883FB2'>, 'BlockedTimes': <uint32 13>, 'Mode': <byte 0x00>, 'HostNameList': <@as []>, 'WeekDays': <''>, 'Time': <''>}}},) - gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter/1 -m com.ctc.igd1.Properties.SetMulti com.ctc.igd1.DNSFilter "{'MAC':<''>,'Hostname':<'qq.co
m'>,'Action':<byte 2>,'Enable':<true>,'Name':<'rule1'>}"
() - gdbus call -y -d com.ctc.igd1 -o /com/ctc/igd1/Network/DNSFilter -m com.ctc.igd1.ObjectManager.GetManagedObjects
({objectpath '/com/ctc/igd1/Network/DNSFilter/1': {'com.ctc.igd1.DNSFilter': {'Enable': <true>, 'Name': <'rule1'>, 'Hostname': <'qq.com'>, 'Action': <byte 0x02>, 'MAC': <'4C691883FB2'>, 'BlockedTimes': <uint32 19>, 'Mode': <byte 0x00>, 'HostNameList': <@as []>, 'WeekDays': <''>, 'Time': <''>}}},)