diff --git a/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments b/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments
index d450b81eef4c52ceb4183a8a5b3ce3c4e6a31b00..5fd7c2c72dec6258ad3b364468c0c825df02044f 100755
--- a/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments
+++ b/package/gluon-mesh-batman-adv/luasrc/lib/gluon/radvd/arguments
@@ -1,16 +1,17 @@
 #!/usr/bin/lua
 
-local site = require "gluon.site"
+local json=require("jsonc")
+local f = assert(io.popen("ip -6 -br -j addr show dev br-client scope link", 'r'))
+local s = assert(f:read('*a'))                                                    
+f:close()                                                                         
+local ll = json.parse(s)[1]["addr_info"][2]["local"]
 
 local f = io.open("/tmp/range6","r")
-local g = io.open("/tmp/addr6", "r")
 
-if f and g then
+if f then
     local range6 = f:read('*a')
-    local addr6  = g:read('*a')
     f:close()
-    g:close()
 
     io.write("-i br-client -p " .. range6)
-    io.write(" --rdnss " .. addr6)
+    io.write(" --rdnss " .. ll)
 end