开启热点有 多种方法,这边介绍可以在有多个网卡的情况下指定网卡开启热点
第一步,加载该网卡驱动
- insmod system/lib/modules/cfg80211.ko
- insmod system/lib/modules/mt7662u_sta.ko //mt7662u_sta.ko对应你使用的网卡驱动
第二步,查看网卡加载后的设备节点
root@almond:/ # iwconfig
eth0 no wireless extensions.
wlan0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
p2p0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
ip6tnl0 no wireless extensions.
sit0 no wireless extensions.
lo no wireless extensions.
wlan1 Ralink STA
root@almond:/ #
我这要使用的网卡设备节点是wlan1
第三步,拿到 要使用的设备节点就可以开始开启wifi了
//wlan1是刚才拿到的节点,apname是我们要开启热点的昵称,
//149是热点信道,注意149是5G信道要确认模块是否支持
//wpa-psk 安全模式 123456密码
ndc softap set wlan1 apname broadcast 149 wpa-psk 123456789
//唤起wlan1节点
ndc interface setcfg wlan1 192.168.43.1 24 up
//启动热点 这时候会发现能搜到热点了但是无法连接是因为没有配置IP规则
ndc softap startap
//设置节点
ndc tether interface add wlan1
//启动IP转发
echo 1 > /proc/sys/net/ipv4/ip_forward
//启动 dnsmasq 这个地址应该是可以更改的
ndc tether start 192.168.43.10 192.168.43.99
//设置dns 其中0可能会不一样
ndc tether dns set 0 192.168.1.1 114.114.114.114
//设置使用哪个节点的网络供热点上网,可以设置wifi,以太网等
//eth0就是对应设置的上网的节点
ndc nat enable wlan1 eth0 0
//设置路由表
ip route add 192.168.43.0/24 dev wlan1 proto static scope link table local_network
ip rule add from all oif wlan1 lookup local_network pref 14000
到这步就可以发现热点已经开启了