Ubuntu 使用 create_ap 开启 wifi 热点

1. create_ap 获取/安装

git clone https://github.com/oblique/create_ap.git
cd create_ap
sudo make install

2. 获取 wlan/wireless 名字

$ ifconfig

enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.192.86.102  netmask 255.255.252.0  broadcast 10.192.87.255
        inet6 fe80::aa92:4e32:da10:c75b  prefixlen 64  scopeid 0x20<link>
        ether 8c:16:45:b6:2e:37  txqueuelen 1000  (Ethernet)
        RX packets 5798892  bytes 4354196578 (4.3 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1235123  bytes 187528025 (187.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0xf2400000-f2420000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 61636  bytes 31703986 (31.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 61636  bytes 31703986 (31.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp5s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 30:24:32:45:ec:14  txqueuelen 1000  (Ethernet)
        RX packets 1882722  bytes 1462883461 (1.4 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 904250  bytes 817127178 (817.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

如某笔记本

  • wlan: enp0s31f6
  • wireless: wlp5s0

3. 测试create_ap 是否工作正常

create_ap 基本命令格式:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
本机指令
create_ap wlp5s0 enp0s31f6 Thinkpad 20212021

正常就会创建一个名为Thinkpad的 wifi热点, 密码为 20212021

  • 常见错误
    ERROR: Failed to initialize lock
    需要 rm /tmp/create_ap.all.lock

4. 配置 create_ap

/etc/create_ap.conf

/etc/create_ap.conf 配置如下项
WIFI_IFACE=wlp1s0 #wireless 网卡名
INTERNET_IFACE=wlp1s0 #wlan 网卡名
SSID=Thinkpad #要建立的热点名称
PASSPHRASE=20212021 #密码

5. 开启关闭命令

sudo systemctl start create_ap # 开启 wifi 热点
sudo systemctl stop create_ap # 关闭 wifi 热点

6. 查看 wifi 热点连接情况

  • 查看创建的热点
$ create_ap --list-running
List of running create_ap instances:

329305 wlp5s0 (ap0)
====================================
  • 查看连接在 ap 上的设备
create_ap --list-clients 329305    # 该id为之前创建的ap id

MAC                  IP                 Hostname
8c:c8:4b:f0:ac:f7    10.0.0.103         LAPTOP-C9UBHHB6
aa:35:e1:18:ee:37    10.0.0.14          8Plus
### 修改 Ubuntu 系统中的 WiFi 发射功率 在 Ubuntu 中调整 WiFi 发射功率可以通过多种方式实现,其中一种有效的方式是利用 `wifi-txpower-unlocker` 工具来解除默认的发射功率限制[^3]。 #### 使用 wifi-txpower-unlocker 解锁 WiFi 发射功率 安装此工具前需确认系统环境满足其运行条件。对于 Kali LinuxUbuntu 和 Arch Linux 及其衍生版本均适用该工具。 下载并执行 `wifi-txpower-unlocker` 脚本: ```bash git clone https://github.com/oblique/create_ap.git cd create_ap sudo ./install.sh ``` 上述命令用于获取和部署必要的组件以准备修改操作。注意实际仓库地址可能有所变动,请访问官方页面获取最新指引。 创建自定义配置文件或直接编辑现有配置文件 `/lib/crda/regdom.conf` 来设定期望的最大 dBm 值。然而更推荐的做法是按照 `wifi-txpower-unlocker` 提供的方法生成新的 regulatory 文件。 应用新规则后重启网络服务使更改生效: ```bash sudo systemctl restart NetworkManager ``` #### 手动设置发射功率 (不建议) 如果不想使用第三方工具,则可以尝试手动方法,但这可能会受到硬件及驱动程序的支持程度影响,并不是所有设备都允许这种方式调节。具体做法如下所示: 查询当前接口名称: ```bash iwconfig ``` 根据返回的结果找到对应的无线网卡名(通常是 wlan0 或者其他编号),之后通过下面指令查看当前状态以及最大可设限值: ```bash iwlist <interface_name> txpower ``` 最后尝试提高发射电平至合法范围内最高级别(通常不超过 30 dBm),例如: ```bash sudo iw dev <interface_name> set txpower fixed 27 ``` 请注意这一步骤取决于所在国家法规要求和个人需求而定,过高的数值可能导致干扰甚至违法风险。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值