Contents
- wifi default configuration
- network default configuration
- firewall default configuration
- Model name default configuration
- mac address
wifi default configuration
qsdk/package/nhx/nhxwifiko/files/ipq60xx/lib/wifi/qcawificfg80211.sh
config wifi-device wifi$devidx option type qcawificfg80211 option channel auto option macaddr ${mac_addr} option phy wifi$devidx option hwmode 11${mode_11} option def_hwmode 11${mode_11} option country ${country} option htmode auto option freq ${option_freq} $option_band
config wifi-iface wlan$ifmainidx option device wifi$devidx option network lan option mode ap option ssid NHXAP-0-$ssid_suffix option def_ssid NHXAP-0-$ssid_suffix option encryption none option wnm '1' option rrm '1' option ieee80211ai '1' option ifname ath$ifmainidx option disablecoext '1' option disabled '0' $option_6g_en
config wifi-iface wlan$(($ifmainidx + 1)) option device wifi$devidx option network lan option mode ap option ssid NHXAP-1-$ssid_suffix option def_ssid NHXAP-1-$ssid_suffix option encryption none option wnm '1' option rrm '1' option ieee80211ai '1' option ifname ath$(($ifmainidx + 1)) option disablecoext '1' $option_6g_en option disabled '0'
config wifi-iface wlan$(($ifmainidx + 2)) option device wifi$devidx option network lan option mode ap option ssid NHXAP-2-$ssid_suffix option def_ssid NHXAP-2-$ssid_suffix option encryption none option wnm '1' option rrm '1' option ieee80211ai '1' option ifname ath$(($ifmainidx + 2)) option disablecoext '1' $option_6g_en option disabled '0'
config wifi-iface wlan$(($ifmainidx + 3)) option device wifi$devidx option network lan option mode ap option ssid NHXAP-3-$ssid_suffix option def_ssid NHXAP-3-$ssid_suffix option encryption none option wnm '1' option rrm '1' option ieee80211ai '1' option ifname ath$(($ifmainidx + 3)) option disablecoext '1' $option_6g_en option disabled '0'
config wifi-iface son$devidx option device wifi$devidx option network lan option mode ap option ssid nhx-son-backhaul option encryption none option ifname ath$(($ifmainidx + 4)) option disablecoext '1' option cactimeout '0' option hidden '1' option mcastenhance 2 option wnm 1 option qwrap_ap 0 option blockdfschan 0 option rrm 1 option extap 0 option wds 1 option backhaul 1 option mesh_ver 1 option disabled 1
config wifi-iface sta$staidx option device wifi$devidx option network lan option mode sta option ssid NHXSTA-$ssid_suffix option def_ssid NHXSTA-$ssid_suffix option encryption none option ifname ath$(($ifmainidx + 5)) option extap '0' option vap_ind '1' option athnewind '1' option wds '1' option disabled '1' option staDFSEn '0' $option_6g_en
network default configuration
uci-defaults.sh
/qsdk/package/base-files/files/lib/functions/uci-defaults.sh
set network.lan='interface'set network.lan.ifname='$ifname'set network.lan.def_ifname='$ifname'set network.lan.force_link=1set network.lan.type='bridge'set network.lan.proto='static'set network.lan.ipaddr='192.168.100.1'set network.lan.def_ipaddr='192.168.100.1'set network.lan.netmask='255.255.255.0'set network.lan.ip6assign='60'
set network.debug='interface'set network.debug.force_link=1set network.debug.type='bridge'set network.debug.proto='static'set network.debug.ipaddr='169.254.254.254'set network.debug.def_ipaddr='169.254.254.254'set network.debug.netmask='255.255.255.0'set network.debug.ip6assign='60'set network.debug.disabled=1
dhcp default configuration
/qsdk/package/network/services/dnsmasq/files/dhcp.conf
config dhcp lan option interface lan option start 100 option limit 150 option leasetime 12h option force 1
config dhcp debug option interface lan option start 100 option limit 150 option leasetime 12h option force 1 option ignore 1
config dhcp wan option interface wan option ignore 1
firewall default configuration
/qsdk/package/network/config/firewall/files/firewall.config
config defaults default option syn_flood 1 option input ACCEPT option output ACCEPT option forward REJECT# Uncomment this line to disable ipv6 rules# option disable_ipv6 1 option disabled 0
config zone lan option name lan list network 'lan' option input ACCEPT option output ACCEPT option forward ACCEPT
config zone debug option name debug list network 'debug' option input ACCEPT option output ACCEPT option forward ACCEPT
config zone wan option name wan list network 'wan' list network 'wan6' list network 'wwan0' list network 'wwan1' list network 'lte0' option input REJECT option output ACCEPT option forward REJECT option masq 1 option mtu_fix 1
config forwarding main option src lan option dest wan
config forwarding debug option src debug option dest wan
Model name default configuration
/qsdk/package/base-files/files/etc/uci-defaults/99-nhx
# !/bin/sh
hostname=$(uci get system.nhx.hostname)board=$(cat /etc/nhx_board)
if [ "$hostname" = "OpenWrt" ]; then uci set system.nhx.hostname="$board" uci commit systemfi
mac address
qsdk/package/base-files/files/lib/functions/system.sh
# Copyright (C) 2006-2013 OpenWrt.org
find_mtd_chardev() {
local INDEX=$(find_mtd_index "$1")
local PREFIX=/dev/mtd
[ -d /dev/mtd ] && PREFIX=/dev/mtd/
echo "${INDEX:+$PREFIX$INDEX}"
}
mtd_get_mac_ascii()
{
local mtdname="$1"
local key="$2"
local part
local mac_dirty
part=$(find_mtd_part "$mtdname")
if [ -z "$part" ]; then
echo "mtd_get_mac_ascii: partition $mtdname not found!" >&2
return
fi
mac_dirty=$(strings "$part" | sed -n 's/^'"$key"'=//p')
# "canonicalize" mac
[ -n "$mac_dirty" ] && macaddr_canonicalize "$mac_dirty"
}
mtd_get_mac_binary() {
local mtdname="$1"
local offset="$2"
local part
part=$(find_mtd_part "$mtdname")
if [ -z "$part" ]; then
echo "mtd_get_mac_binary: partition $mtdname not found!" >&2
return
fi
dd bs=1 skip=$offset count=6 if=$part 2>/dev/null | hexdump -v -n 6 -e '5/1 "%02x:" 1/1 "%02x"'
}
mtd_get_part_size() {
local part_name=$1
local first dev size erasesize name
while read dev size erasesize name; do
name=${name#'"'}; name=${name%'"'}
if [ "$name" = "$part_name" ]; then
echo $((0x$size))
break
fi
done < /proc/mtd
}
macaddr_add() {
local mac=$1
local val=$2
local oui=${mac%:*:*:*}
local nic=${mac#*:*:*:}
nic=$(printf "%06x" $((0x${nic//:/} + $val & 0xffffff)) | sed 's/^\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)/\1:\2:\3/')
echo $oui:$nic
}
macaddr_setbit_la()
{
local mac=$1
printf "%02x:%s" $((0x${mac%%:*} | 0x02)) ${mac#*:}
}
macaddr_2bin()
{
local mac=$1
echo -ne \\x${mac//:/\\x}
}
macaddr_canonicalize()
{
local mac="$1"
local canon=""
mac=$(echo -n $mac | tr -d \")
[ ${#mac} -gt 17 ] && return
[ -n "${mac//[a-fA-F0-9\.: -]/}" ] && return
for octet in ${mac//[\.:-]/ }; do
case "${#octet}" in
1)
octet="0${octet}"
;;
2)
;;
4)
octet="${octet:0:2} ${octet:2:2}"
;;
12)
octet="${octet:0:2} ${octet:2:2} ${octet:4:2} ${octet:6:2} ${octet:8:2} ${octet:10:2}"
;;
*)
return
;;
esac
canon=${canon}${canon:+ }${octet}
done
[ ${#canon} -ne 17 ] && return
printf "%02x:%02x:%02x:%02x:%02x:%02x" 0x${canon// / 0x} 2>/dev/null
}
get_nhx_mac()
{
local PART=$(grep "0:ART" /proc/mtd | awk -F: '{print $1}')
local fac_mac="00:00:00:00:00:00"
if [ -n "$PART" ]; then
local INDEX="${PART##mtd}"
fac_mac=$(nhxmac $INDEX)
fi
if [ "$fac_mac" == "00:00:00:00:00:00" ]; then
fac_mac="5C:B1:5F:71:00:00"
elif [ "$fac_mac" == "ff:ff:ff:ff:ff:ff" ]; then
fac_mac="5C:B1:5F:71:00:00"
fi
echo -n "$fac_mac"
}