首页 > 系统相关 >Linux 中 WIFI 和热点的使用

Linux 中 WIFI 和热点的使用

时间:2024-07-13 09:30:27浏览次数:9  
标签:sudo ip WIFI 192.168 wifi wlan0 Linux 热点

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

一、网卡命令

  • 显示所有网络信息

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

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

    sudo ifconfig wlan0 up
    
  • 设置 ip 地址

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

    sudo iw dev wlan0 info
    

二、WIFI 连接工具

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

connmanctl 工具

# 进入管理工具
sudo connmanctl 

# 是能wifi
connmanctl enable wifi

# 开启代理
agent on

# 扫描 wifi
scan wifi

# 列出扫描的wifi列表,包括已连接的
services 

# 连接wifi
connect <UUID>

# 断开wifi
disconnect <UUID>

# 检查当前连接的网络信息
info <UUID>

# 删除连接记录
remove <UUID>

# 退出
exit

三、热点使用

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

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

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

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

  • 启动热点

    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 中配置服务端信息,文件不存在创建即可

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

    sudo udhcpd
    

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

五、IP 转发

  • 配置 ip 转发

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

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

参考链接

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

标签:sudo,ip,WIFI,192.168,wifi,wlan0,Linux,热点
From: https://www.cnblogs.com/jzcn/p/18299643

相关文章

  • 如何对Linux系统进行基准测试5工具UnixBench
    UnixBenchUnixBench是一款跨平台基准测试工具,用于评估各种类Unix系统(包括Linux、BSD和macOS)的系统性能。它提供了一套全面的测试套件,可评估系统性能的不同方面,包括:系统调用:此测试衡量进行系统调用的开销,系统调用是应用程序与操作系统内核交互的主要方式。文件系统:此测试评......
  • Linux fileformat error: bad interpreter: No such file or directory
    背景在windows下新建的sh文件,copy到linux下有的会报错,一般是格式问题默认情况下windows格式会在段落末尾有CR、LF,但是Unix格式只有LF示例执行sh脚本文件./file.sh-bash:./file.sh:/bin/sh^M:坏的解释器:没有那个文件或目录或者报badinterpreter:Nosuchfileordire......
  • 【Linux】构建项目
    cmake--build<dir>[<options>][--<build-tool-options>]cmake--build--preset<preset>[<options>][--<build-tool-options>]命令选项1、--build<dir>构建项目,这个选项是必须的(除非指定preset)而且必须是第一个。2、--preset<p......
  • Linux权限理解
    Linux用户的概念Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。角色切换普通用户切换到超级用户[yuan@VM_0_12_centos......
  • 【香菇带你学Linux】Linux系统中磁盘管理LVM与挂载
    Linux系统中磁盘管理LVM与挂载本文以属于Linux系统基本概念,如果以查找教程教程,解决问题为主,只需要查看本文后半部分。如需要系统性学习请查看本文前半部分。本文操作极容易导致主机无法自动重启,请慎重操作。操作前务必要进行备份操作!文章目录Linux系统中磁盘管理LVM与......
  • 应急响应命令(Linux)
    netstat-anultp查看进程(用来判断开启了哪些服务等)ls-al查看目录下所有文件,包括隐藏文件ls-alt查看目录下所有文件,包括隐藏文件,按时间顺序排序cataccess.log|wc-l查看文件的行数wc-l是查看文件行数的意思cat-eaccess.log|grep1.php查找a......
  • Linux入门---(一)
    VIM编辑器1.一般模式:2.编辑模式3.命令模式:%s/old/new/g替换当前匹配到的所有old为new小tips:......
  • 【Linux】Linux操作系统
    Linux基本指令os概念与定位本节内容:Linux操作系统讲解os概念与定位操作系统(OperatingSystem,简称OS)是管理和控制计算机硬件与软件资源的计算机程序。总的来讲,操作系统是一款做软硬件管理的软件。了解操作系统的同时,需要对计算机上的其他部分有一定的了解:从硬......
  • Linux 使用结构化命令--练习
    练习一用elif语句为某用户创建账户检查该用户名是否存在,如果存在返回“该用户已存在”,并输出该用户的信息如果不存在,检查/home下是否有该用户的文件夹如果有该用户名称的文件夹,输出文件夹下内容如果没有该用户文件夹,为该用户名创建新用户每一步都需要返回提示信息如“该用户......
  • Linux命令行之文本处理awk
    处理有分隔符的文本文档,默认分隔符是空格。awk的一些内置变量NF:字段数量(NumberofFields)NR:当前记录号(NumberofRecords)$0:当前记录(整行)$1,$2,...:当前记录的第1个、第2个等字段FS:字段分隔符(FieldSeparator),默认为空格或制表符OFS:输出字段分隔符(OutputFieldSeparator),默......