SSD网桥实现wifi,network扩展功能

这篇博客详细介绍了如何在系统中设置网络桥接和启动WIFI,包括启用IP转发,创建网桥,加载模块,配置接口,启动STA和AP,并利用wpa_supplicant和dnsmasq进行DHCP服务。此过程适用于设备作为无线路由器的角色,允许设备同时作为STA和AP工作。
摘要由CSDN通过智能技术生成

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值