From: Roman Bazalevsky Date: Sun, 3 Nov 2019 08:55:56 +0000 (+0300) Subject: Добыча MAC для IPv6 (с предварительным "прощупыванием" хоста для его попадания в... X-Git-Url: https://git.rvb.name/lua-squid-acl-helper.git/commitdiff_plain/refs/heads/master?ds=sidebyside;hp=974503f46c01638519f9af457e849d88712c28bd Добыча MAC для IPv6 (с предварительным "прощупыванием" хоста для его попадания в список соседей) --- diff --git a/src/arpcache.lua b/src/arpcache.lua index b4b8478..329439a 100644 --- a/src/arpcache.lua +++ b/src/arpcache.lua @@ -4,6 +4,8 @@ config = require "config" _arpcache = {} _ARPCACHE4 = '/sbin/ip -4 n' +_PING6 = '/bin/ping6 -c 1 -W 1' +_ARPCACHE6 = '/sbin/ip -6 n' function _match_v4(ip) return string.match(ip,"%d*%.%d*%.%d*%.%d*") @@ -22,7 +24,8 @@ function _arpcache.get_mac(ip) if _match_v4(ip) then cmd = _ARPCACHE4 else - return "OK" + os.execute(_PING6..' '..ip) + cmd = _ARPCACHE6 end local f = io.popen(cmd)