mirror of https://github.com/aredn/aredn.git
Fix tunnel quality measurement (#617)
This commit is contained in:
parent
e084a00d9a
commit
bea7fb6723
|
@ -130,7 +130,7 @@ function update_block(track)
|
||||||
if should_block(track) then
|
if should_block(track) then
|
||||||
track.blocked = true
|
track.blocked = true
|
||||||
if track.type == "Tunnel" then
|
if track.type == "Tunnel" then
|
||||||
if not nft_handle("input_lqm", "iifname \\\"" .. trace.device .. "\\\" udp dport 698 .* drop") then
|
if not nft_handle("input_lqm", "iifname \\\"" .. track.device .. "\\\" udp dport 698 .* drop") then
|
||||||
os.execute(NFT .. " insert rule ip fw4 input_lqm iifname \\\"" .. track.device .. "\\\" udp dport 698 counter drop 2> /dev/null")
|
os.execute(NFT .. " insert rule ip fw4 input_lqm iifname \\\"" .. track.device .. "\\\" udp dport 698 counter drop 2> /dev/null")
|
||||||
return "blocked"
|
return "blocked"
|
||||||
end
|
end
|
||||||
|
@ -557,7 +557,6 @@ function lqm()
|
||||||
-- Tunnels have no MAC, so we can only use IP level pings.
|
-- Tunnels have no MAC, so we can only use IP level pings.
|
||||||
local sigsock = nixio.socket("inet", "dgram")
|
local sigsock = nixio.socket("inet", "dgram")
|
||||||
sigsock:setopt("socket", "bindtodevice", track.device)
|
sigsock:setopt("socket", "bindtodevice", track.device)
|
||||||
sigsock:setopt("socket", "dontroute", 1)
|
|
||||||
sigsock:setopt("socket", "rcvtimeo", ping_timeout)
|
sigsock:setopt("socket", "rcvtimeo", ping_timeout)
|
||||||
-- Must connect or we wont see the error
|
-- Must connect or we wont see the error
|
||||||
sigsock:connect(track.ip, 8080)
|
sigsock:connect(track.ip, 8080)
|
||||||
|
|
Loading…
Reference in New Issue