# Start hostapd to server on AP mode
mkdir -p /var/run/hostapd
/apps/tools/hostapd -B ${network_cfg_dir}/hostapd.conf
}
#真正的主题在这,上面相当于C函数,而这里相当于main函数。判断是不是STA模式,如果是就先关闭wifi,再启动STA模式,AP模式亦然
if [ $WORKMODE == "STA" ]; then
stop_wifi_worker
configure_wifi_sta
else
stop_wifi_worker
configure_wifi_ap
fi
#结束
AP mode我们暂时不用考虑。到这里差不多可以实现启动自动运行wlan0 的目的了,有线的eth0可以拔出。
运行结果如下:
~ >: iwconfig wlan0
wlan0 IEEE 802.11bgn ESSID:"Router_LingYun"
Mode:Managed Frequency:2.437 GHz Access Point: D8:5D:4C:18:04:7A
Bit Rate=1 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thrff Fragment thrff
Encryption keyff
Power Managementn
Link Quality=49/70 Signal level=-61 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:4 Missed beacon:0
~ >: ping www.baidu.com
PING www.baidu.com (115.239.210.26): 56 data bytes
64 bytes from 115.239.210.26: seq=0 ttl=55 time=58.396 ms
64 bytes from 115.239.210.26: seq=1 ttl=55 time=95.457 ms
64 bytes from 115.239.210.26: seq=2 ttl=55 time=97.314 ms
64 bytes from 115.239.210.26: seq=3 ttl=55 time=99.431 ms
64 bytes from 115.239.210.26: seq=4 ttl=55 time=97.498 ms