ubuntu配置网卡为AP模式

系统说明:ubuntu18,电脑为NUC,X86-64系统

一、查看设备名称

  1. 通过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:91
          Bit Rate=6 Mb/s   Tx-Power=22 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=69/70  Signal level=-41 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:100   Missed beacon:0

enx0826ae3cdb20  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:52
          Bit Rate:144.4 Mb/s   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=92/100  Signal level=-39 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0

  1. AP模式显示为Master,可以被其他设备进行连接。

二、安装hostapd和dnsmasq

  1. 使用如下指令
sudo apt update
sudo apt install dnsmasq hostapd

三、配置过程

  1. 创建或编辑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
  1. 编辑 /etc/default/hostapd 文件,指定配置文件位置:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
  1. 编辑 /etc/dnsmasq.conf,添加以下内容:
interface=wlx1cbfce4bf052
dhcp-range=192.168.100.50,192.168.100.150,12h
  1. 设置接口的静态ip
sudo ip addr add 192.168.100.1/24 dev wlx1cbfce4bf052
  1. 禁用NetworkManager(否则会将下方的服务给关闭,从而编程mangaged模式)
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo killall wpa_supplicant
  1. 启动服务
sudo systemctl start hostapd
sudo systemctl enable hostapd
sudo systemctl restart dnsmasq
  1. 重启服务
sudo systemctl restart hostapd
sudo systemctl restart dnsmasq

五、影响了有线网连接外网

  1. 通过如下指令解决,其中有线网的接口名为
    如果您之前手动设置了静态 IP 地址,可以释放当前的 IP 地址并通过 DHCP 获取新的地址。

释放 IP 地址:

sudo dhclient -r enp88s0
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐