diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
index d87d78396b..36b384fa2f 100644
--- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
+++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
@@ -545,34 +545,76 @@ return view.extend({
return form.Value.prototype.validate.apply(this, [ section_id, value ]);
};
- ss.taboption('advanced', form.DynamicList, 'dhcp_option', _('DHCP-Options'), _('Define additional DHCP options, for example "6,192.168.2.1,192.168.2.2
" which advertises different DNS servers to clients.'));
+ ss.taboption('advanced', form.DynamicList, 'dhcp_option', _('DHCP-Options'), _('Define additional DHCP options, \
+ for example "6,192.168.2.1,192.168.2.2
" which advertises different DNS servers to clients.'));
for (var i = 0; i < ss.children.length; i++)
if (ss.children[i].option != 'ignore')
ss.children[i].depends('ignore', '0');
- so = ss.taboption('ipv6', form.ListValue, 'ra', _('Router Advertisement-Service'));
+ so = ss.taboption('ipv6', form.ListValue, 'ra', _('RA-Service'), _('
ff02::1
) and provides PD to downstream devices.600
).'));
+ so.optional = true;
+ so.default = '600';
+ so.depends('ra', 'server');
+ so.depends('ra', 'hybrid');
+ so.depends('ra', 'relay');
- so = ss.taboption('ipv6', form.ListValue, 'ndp', _('NDP-Proxy'));
- so.value('', _('disabled'));
- so.value('relay', _('relay mode'));
- so.value('hybrid', _('hybrid mode'));
- so = ss.taboption('ipv6', form.Flag , 'master', _('Master'), _('Set this interface as master for the dhcpv6 relay.'));
- so.depends('dhcpv6', 'relay');
- so.depends('dhcpv6', 'hybrid');
+ so = ss.taboption('ipv6', form.Value, 'ra_mininterval', _('Min RA interval'), _('Minimum time allowed \
+ between sending unsolicited RA. Default is 200 seconds (200
).'));
+ so.optional = true;
+ so.default = '200';
+ so.depends('ra', 'server');
+ so.depends('ra', 'hybrid');
+ so.depends('ra', 'relay');
- so = ss.taboption('ipv6', form.ListValue, 'ra_management', _('DHCPv6-Mode'), _('Default is stateless + stateful'));
+ so = ss.taboption('ipv6', form.Value, 'ra_lifetime', _('RA Lifetime'), _('Router Lifetime published \
+ in RA messages. Default is 1800 seconds (1800
). \
+ Max 9000 seconds.'));
+ so.optional = true;
+ so.default = '1800';
+ so.depends('ra', 'server');
+ so.depends('ra', 'hybrid');
+ so.depends('ra', 'relay');
+
+ so = ss.taboption('ipv6', form.Value, 'ra_mtu', _('RA MTU'), _('The MTU \
+ to be published in RA messages. Default is 0 (0
).\
+ Min 1280.'));
+ so.optional = true;
+ so.default = '0';
+ so.depends('ra', 'server');
+ so.depends('ra', 'hybrid');
+ so.depends('ra', 'relay');
+
+ so = ss.taboption('ipv6', form.Value, 'ra_hoplimit', _('RA Hop Limit'), _('The maximum hops \
+ to be published in RA messages.0
), meaning unspecified.\
+ Max 255.'));
+ so.optional = true;
+ so.default = '0';
+ so.depends('ra', 'server');
+ so.depends('ra', 'hybrid');
+ so.depends('ra', 'relay');
+
+ so = ss.taboption('ipv6', form.ListValue, 'ra_management', _('DHCPv6-Mode'), _('Default is stateless + statefulndproxy_slave
set to 1. Think of \
+ NDP Proxy as Proxy ARP for IPv6: unify hosts on different physical \
+ hardware segments into the same IP subnet. Consists of NS and \
+ NA messages. NDP-Proxy \
+ listens for NS on an interface marked with boolean \
+ master
as 1 (i.e. upstream), then queries the slave/internal interfaces for that target IP before finally \
+ sending an NA message. \
+ NDP is effectively ARP for IPv6. \
+ NS and NA \
+ detect reachability and duplicate addresses on a link, themselves also a prerequisite for SLAAC autoconfig.ndproxy_slave
true interfaces.master
to \
+ ndproxy_slave
true interfaces. Helps to support provider links without \
+ PD, and to firewall proxied hosts.master
is 1.fc00::/7
. \
+ Typically only within the ‘local’ half fd00::/8
. ULA for IPv6 is analogous to IPv4 private network addressing.\
+ This prefix is randomly generated at first install.'));
o.datatype = 'cidr6';
o = s.option(form.Flag, 'packet_steering', _('Packet Steering'), _('Enable packet steering across all CPUs. May help or hinder network speed.'));