diff --git a/package/gluon-layer3-common/luasrc/lib/gluon/upgrade/300-layer3-ip6 b/package/gluon-layer3-common/luasrc/lib/gluon/upgrade/300-layer3-ip6 new file mode 100755 index 00000000..1d3f5381 --- /dev/null +++ b/package/gluon-layer3-common/luasrc/lib/gluon/upgrade/300-layer3-ip6 @@ -0,0 +1,11 @@ +#!/usr/bin/lua + +local sysconfig = require 'gluon.sysconfig' +local uci = require('simple-uci').cursor() +local site = require 'gluon.site' +local iputil = require 'gluon.iputil' + +local ip = iputil.mac_to_ip(site.node_prefix6(), sysconfig.primary_mac) + +uci:set('network', 'loopback', 'ip6addr', ip) +uci:save('network')