diff --git a/package/gluon-alfred/luasrc/lib/gluon/upgrade/400-alfred-firewall b/package/gluon-alfred/luasrc/lib/gluon/upgrade/400-alfred-firewall
new file mode 100755
index 0000000000000000000000000000000000000000..eaf727cdb3f7dd7884316165cff68e79a7d041f0
--- /dev/null
+++ b/package/gluon-alfred/luasrc/lib/gluon/upgrade/400-alfred-firewall
@@ -0,0 +1,14 @@
+#!/usr/bin/lua
+
+local uci = require('simple-uci').cursor()
+
+uci:section('firewall', 'rule',  'mesh_respondd', {
+	name = 'mesh_respondd',
+	src = 'mesh',
+	src_ip = 'fe80::/64',
+	dest_port = '16962',
+	proto = 'udp',
+	target = 'ACCEPT',
+})
+
+uci:save('firewall')