经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Linux 中 WIFI 和热点的使用
来源:cnblogs  作者:浇筑菜鸟  时间:2024/7/13 9:27:08  对本文有异议

之前一直在 ubuntu 的图形界面中使用,突然需要在 ARM 板上打开热点,一时给弄蒙了,在此记录一下

一、网卡命令

  • 显示所有网络信息

    1. sudo ip link show
  • 关闭或打开网络

    1. sudo ip link set wlan0 down
    2. sudo ip link set wlan0 up
  • 激活或启动网络

    1. sudo ifconfig wlan0 up
  • 设置 ip 地址

    1. sudo ifconfig wlan0 192.168.1.102
  • 查看是否支持 ap 模式

    1. sudo iw dev wlan0 info

二、WIFI 连接工具

在 linux 中管理 WIFI 的工具有很多,比如 wpa_supplicant、iw、netctl、connmanctl等

connmanctl 工具

  1. # 进入管理工具
  2. sudo connmanctl
  3. # 是能wifi
  4. connmanctl enable wifi
  5. # 开启代理
  6. agent on
  7. # 扫描 wifi
  8. scan wifi
  9. # 列出扫描的wifi列表,包括已连接的
  10. services
  11. # 连接wifi
  12. connect <UUID>
  13. # 断开wifi
  14. disconnect <UUID>
  15. # 检查当前连接的网络信息
  16. info <UUID>
  17. # 删除连接记录
  18. remove <UUID>
  19. # 退出
  20. exit

三、热点使用

打开热点主要使用的工具是 hostapd

  • 编写热线 /etc/hostapd/hostapd.conf 配置文件,文件名可以任意

    1. interface=wlan0 # 你的无线接口名
    2. driver=nl80211 # 无线驱动类型
    3. ssid=MyHotspot # 热点名称
    4. hw_mode=g # 工作模式,g为802.11g,n为802.11n
    5. channel=6 # 无线频道
    6. macaddr_acl=0 # 不限制MAC地址
    7. auth_algs=1 # 认证算法
    8. ignore_broadcast_ssid=0
    9. wpa=2 # WPA2安全
    10. wpa_passphrase=MyPassPhrase # 密码
    11. wpa_key_mgmt=WPA-PSK
    12. wpa_pairwise=TKIP
    13. rsn_pairwise=CCMP

    注意: 通畅情况下这么配置没问题,需要注意的是不热模块之间可能有细微的区别,主要查看对应的手册

  • 启动热点

    1. sudo hostapd -B /etc/hostapd/hostapd.conf

    注意:此时启动的热点可以扫描到,但是无法连接,因为热点还无法为设备自动分配ip

四、动态 ip 分配

目前常用的工具有 dnsmasq 和 udhcp,可以更具自己的需要进行选择,需要注意的是这两个工具都分为服务端和客户端,想要为热点分配 动态 ip 时,工具都要作为服务端才行

udhcp 使用

  • 安装 udhcp
    安装的过程这里就不介绍了,可以参考这位大佬的博客:https://www.cnblogs.com/schips/p/12132115.html

  • 在 /etc/udhcpd.conf 中配置服务端信息,文件不存在创建即可

    1. # The start and end of the IP lease block
    2. start 192.168.1.20 #default: 192.168.0.20 客户端分配的地址范围
    3. end 192.168.1.25 #default: 192.168.0.254
    4. # The interface that udhcpd will use
    5. interface wlan0 #default: eth 0 #目标板子上的无线网卡wlan0
    6. #Examles
    7. opt dns 222.201.130.30 222.201.130.33 #dns服务器
    8. option subnet 255.255.255.0
    9. opt router 192.168.1.10 #wlan的 ip地址,做为网关地址
    10. option dns 192.168.1.10 # appened to above DNS servers for a total of 3
    11. option domain local
    12. option lease 864000 # 10 days of seconds
  • 启动服务

    1. sudo udhcpd

主要:这个和热点的启动无先后顺序,但是需要启动动态 ip 分配热点才能连接,但是会发现此时的热点还不能上网,需要进行 ip 转发才行

五、IP 转发

  • 配置 ip 转发

    1. # 检查是否启用了IP转发
    2. sudo sysctl net.ipv4.ip_forward
    3. # 临时启动转发
    4. sudo sysctl -w net.ipv4.ip_forward=1
    5. # 永久启动转发,文件不存在时创建即可
    6. sudo vi /etc/sysctl.conf
    7. # 在文件中添加
    8. net.ipv4.ip_forward=1
    9. # 立即生效
    10. sudo sysctl -p /etc/sysctl.conf
    11. # 检查是否应用
    12. cat /proc/sys/net/ipv4/ip_forward
  • 设置 NAT 规则

    1. sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

参考链接

arm linux 移植 udhcp 与 使用:https://www.cnblogs.com/schips/p/12132115.html

原文链接:https://www.cnblogs.com/jzcn/p/18299643

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号