Wi-Fi 分享

来自百合仙子's Wiki
跳转到导航 跳转到搜索

将 Wi-Fi 连接通过同一无线网卡建立的热点分享出去。

配置过程中不会断网。

硬件条件

查看网卡是否支持 AP 及多连接:

$ iw list | grep -A2 'valid interface combinations'
        valid interface combinations:
                 * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
                   total <= 3, #channels <= 2

配置

启用 AP 功能:

sudo iw dev wlan0 interface add wlan0_ap type __ap

配置 MAC 地址(可选):

sudo ip link set dev wlan0_ap address 12:34:56:78:ab:ce

配置 IP 地址:

sudo ifconfig wlan0_ap 192.168.17.1

配置 hostapd

interface=wlan0_ap
driver=nl80211
ssid=NAME
channel=1
hw_mode=g
ieee80211d=1
country_code=cn
ieee80211n=1
ieee80211h=1
ignore_broadcast_ssid=0
auth_algs=1
#wmm_enabled=0
wpa=2
wpa_passphrase=PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

使用 dnsmasq 提供 DHCP 服务:

interface=wlan0_ap
dhcp-range=192.168.17.50,192.168.17.150,12h

使用 iptables 配置 NAT 网络:

sudo iptables -t nat -A POSTROUTING -s 192.168.17.0/24 -j MASQUERADE

启动 hostapddnsmasq 服务。

关闭及清理

停止 hostapd 服务。

删除虚拟网络接口:

sudo iw dev wlan0_ap del

参见

外部链接