Skip to content

Contents

wifi默认配置

  • 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默认配置

  • /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=1
set 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=1
set 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默认配置

  • /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

防火墙默认配置

  • /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

机种型号 默认配置

  • /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 system
fi

mac地址

  • 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"
}