f:field(DummyValue, "info_ula", "Mesh ULA address").value = ula:string()
f:field(DummyValue, "ipv4_pool", "IPv4 allocation pool").value =
- "%s (%i hosts)" %{ gv4_net:string(), 2 ^ gv4_net:prefix() - 2 }
+ "%s (%i hosts)" %{ gv4_net:string(), 2 ^ ( 32 - gv4_net:prefix() ) - 2 }
f:field(DummyValue, "ipv4_size", "IPv4 LAN network prefix").value =
"%i bit (%i hosts)" %{ ipv4_netsz, 2 ^ ( 32 - ipv4_netsz ) - 2 }
uci:section("wireless", "wifi-iface", nil, {
encryption = "none",
mode = "adhoc",
+ txpower = 10,
+ sw_merge = 1,
network = wifi_device,
device = wifi_device,
ssid = wifi_essid,
if value == "gateway" then
-- wan mtu
- uci:set("network", "wan", "mtu", 1400)
+ uci:set("network", "wan", "mtu", 1240)
-- lan settings
uci:tset("network", "lan", {
- mtu = 1400,
+ mtu = 1240,
ipaddr = lan_net:host():string(),
- netmask = lan_net:mask():string()
+ netmask = lan_net:mask():string(),
+ proto = "static"
})
-- use full siit subnet
-- lan settings
uci:tset("network", "lan", {
- mtu = 1400,
+ mtu = 1240,
ipaddr = lan_net:host():string(),
netmask = lan_net:mask():string()
})
-- hna6
uci:delete_all("olsrd", "Hna6",
- function(s)
- if s.netaddr and s.prefix then
- return siit_route:contains(luci.ip.IPv6(s.netaddr.."/"..s.prefix))
- end
- end)
+ function(s) return true end)
uci:section("olsrd", "Hna6", nil, {
netaddr = siit_route:host():string(),
-- lan dns
uci:tset("dhcp", "lan", {
- dhcp_option = "6," .. dns_server
+ dhcp_option = "6," .. dns_server,
+ start = bit.band(lan_net:minhost():add(1)[2][2], 0xFF),
+ limit = ( 2 ^ ( 32 - lan_net:prefix() ) ) - 3
})
-- hostname