用易-小卢 发表于 2016-5-6 23:33:09

ros自动arp绑定,并使用arp表初始化dhcp表

ros自动arp绑定,并使用arp表初始化dhcp表
:foreach wbsz in= do=
:foreach wxy in do={/ip dhcp-server lease remove $wxy}
:foreach wbsz in= do={/ip dhcp-server lease add address= mac-address=}

cspm333 发表于 2016-5-7 13:53:20

本帖最后由 cspm333 于 2016-5-7 17:32 编辑

小弟試著編繹,發現樓主最大的邏輯問題是把/ip dhcp-server lease dynamic轉成static,
下次循環時,因foreach wxy in do={/ip dhcp-server lease remove $wxy}的關係,
又將/ip dhcp-server lease清空了...這不斷線才怪!!

script除轉換外,/ip dhcp-server lease static保留 與不保留應該要做取捨才對.

小弟的編繹:
:foreach dhcps in= \
    do={
         :local mac
         :if () \
               do={:set mac } \
               else={:set mac }

         :if ([:len ]=0) \
               do={/ip dhcp-server lease remove $dhcps} \
               else={
                        :local arp
                        :if () \
                            do={/ip dhcp-server lease make-static $dhcps} \
                            else={:if (!=) \
                                          do={/ip dhcp-server lease set $dhcps address=}}
                        :if () do={/ip arp add copy-from=$arp}
                     }
          }

cspm333 发表于 2016-5-7 02:28:34

這是您編繹的script嗎? 有小缺失喔:(
如:arp裡的並不只來自Lan的dhcp-clients ,非pppoe用戶也會有來自Wan的dhcp-client.

find時您應該強調interface=Lan,這樣比較沒爭議.

cblhj 发表于 2016-5-7 09:39:49

学习了.....

xuxi3201 发表于 2016-5-7 10:22:32

是哦肯定有(其它网卡arp信息)

wanken 发表于 2016-5-25 08:36:14

好技术!顶你一个...................收藏了
页: [1]
查看完整版本: ros自动arp绑定,并使用arp表初始化dhcp表