ubuntu配置网卡为AP模式
ubuntu配置网卡为AP模式
系统说明:ubuntu18,电脑为NUC,X86-64系统
一、查看设备名称
- 通过iwconfig查看设备名称,如下,可以看到有两个网卡,分别为内置的wlo1和外置的wlx1cbfce4bf052。这里使用外置的wlx1cbfce4bf052,后续根据需要进行修改。
root@slaver4:/home/tju# iwconfig
lo no wireless extensions.enp88s0 no wireless extensions.wlo1 IEEE 802.11 ESSID:"HM"Mode:Managed Frequency:5.18 GHz Access Point: 44:F7:70:38:13:91Bit Rate=6 Mb/s Tx-Power=22 dBmRetry short limit:7 RTS thr:off Fragment thr:offEncryption key:offPower Management:onLink Quality=69/70 Signal level=-41 dBmRx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0Tx excessive retries:0 Invalid misc:100 Missed beacon:0enx0826ae3cdb20 no wireless extensions.wlx1cbfce4bf052 IEEE 802.11bgn ESSID:"CPS-AP-A" Nickname:"<WIFI@REALTEK>"Mode:Master Frequency:2.437 GHz Access Point: 1C:BF:CE:4B:F0:52Bit Rate:144.4 Mb/s Sensitivity:0/0Retry:off RTS thr:off Fragment thr:offEncryption key:offPower Management:offLink Quality=92/100 Signal level=-39 dBm Noise level=0 dBmRx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
- AP模式显示为Master,可以被其他设备进行连接。
二、安装hostapd和dnsmasq
- 使用如下指令
sudo apt update
sudo apt install dnsmasq hostapd
三、配置过程
- 创建或编辑hostapd的配置文件
/etc/hostapd/hostapd.conf
,使用以下内容:
interface=wlx1cbfce4bf052
driver=nl80211
ssid=CPS-AP-A
hw_mode=g
channel=6
ieee80211n=1
wmm_enabled=1
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]macaddr_acl=0
ignore_broadcast_ssid=0
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=CPS123456
wpa_pairwise=TKIP
rsn_pairwise=CCMP
- 编辑
/etc/default/hostapd
文件,指定配置文件位置:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
- 编辑
/etc/dnsmasq.conf
,添加以下内容:
interface=wlx1cbfce4bf052
dhcp-range=192.168.100.50,192.168.100.150,12h
- 设置接口的静态ip
sudo ip addr add 192.168.100.1/24 dev wlx1cbfce4bf052
- 启动服务
sudo systemctl start hostapd
sudo systemctl enable hostapd
sudo systemctl restart dnsmasq
- 重启服务
sudo systemctl restart hostapd
sudo systemctl restart dnsmasq
五、影响了有线网连接外网
- 通过如下指令解决,其中有线网的接口名为
如果您之前手动设置了静态 IP 地址,可以释放当前的 IP 地址并通过 DHCP 获取新的地址。
释放 IP 地址:
sudo dhclient -r enp88s0