1 系统准备
sysctl -w net.ipv4.ip_forward=1
killall dhcpcd
2 建立网桥
insmod /opt/llc.ko
insmod /opt/stp.ko
insmod /opt/bridge.ko
brctl addbr br0
ifconfig br0 up
3 加载WIFI
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./:/config/lib/:/customer/lib/:/config/wifi/
export PATH=$PATH:/config/wifi/
/config/wifi/ssw01bInit.sh
初始化端口
ifconfig eth0 down
ifconfig eth0 hw ether 00:30:1B:BA:02:01
ifconfig eth0 up
ifconfig eth0 0.0.0.0
ifconfig p2p0 down
ifconfig p2p0 up
ifconfig p2p0 0.0.0.0
ifconfig wlan0 down
ifconfig wlan0 up
ifconfig wlan0 0.0.0.0
brctl addif br0 p2p0
brctl addif br0 eth0
brctl addif br0 wlan0
ifconfig br0 up
ifconfig br0 0.0.0.0
启动STA
cat /appconfigs/wpa_supplicant.conf
ctrl_interface=/tmp/wifi/run/wpa_supplicant
update_config=1
network={
ssid="yanfa-6900"
psk="hv5802222"
}
wpa_supplicant -D nl80211 -i wlan0 -c /appconfigs/wpa_supplicant.conf -b br0 -d&
udhcpc -S /usr/share/udhcpc/default.script -i br0
- 注意wpa_supplicant需要高版本2.1无法桥接下工作
- dhcp后,br0 会获取一个动态地址
- 其它所有桥下网卡都不会存在ip
启动AP
在 /config/wifi/hostapd.conf 里加入 bridge=br0
hostapd -B /config/wifi/hostapd.conf
修改 /config/wifi/dnsmasq.conf 里的 dhcp-range 到192.168.1.XXX
interface=eth0
interface=p2p0
dhcp-range=eth0,192.168.1.100,192.168.1.120,24h
dhcp-range=p2p0,192.168.1.130,192.168.1.150,24h
dnsmasq -i p2p0 --no-daemon -C /config/wifi/dnsmasq.conf &
dnsmasq -I br0 --no-daemon -C /config/wifi/dnsmasq.conf &
启动ETH0
无需任何操作。
在网线的另一端同理通过AP里的dnsmasq实现DHCP功能获取IP。