wifi 热点搭建 wifi ap linux 下搭建

  • wifi 热点 由来

把手机的接收gprs或3g信号转化为wifi信号再发出去,这样,手机就成了一个wifi热点,可以提供wifi信号,用来上网

  • 引出 功能 定义

手机必须有无线ap功能,才能当做热点,无线ap功能使设备成为了热点(不在只是局限于手机)

  • 无线 ap 说明

无线AP(Access Point)即无线接入点,它是用于无线网络的无线交换机,也是无线网络的核心。无线AP是移动计算机用户进入有线网络的接入点,

主要用于宽带家庭、大楼内部以及园区内部,典型距离覆盖几十米至上百米,目前主要技术为802.11系列。


hostapd 是一个用户态用于AP和认证服务器的守护进程。它实现了IEEE 802.11相关的接入管理,

IEEE 802.1X/WPA/WPA2/EAP 认证, RADIUS客户端,EAP服务器和RADIUS 认证服务器。

Linux下支持的驱动有:Host AP,madwifi,基于mac80211的驱动。

我们将用该程序完成wifi 模式的转换。


动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,

使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,

给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

桥接

桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程。

是工作在osi的第二层的。一般的交换机,网桥就有桥接作用。

就交换机来说,本身有一个端口与mac的映射表,通过这些,隔离了冲突域(collision)。

简单的说就是通过网桥可以把两个不同的物理局域网连接起来,是一种在链路层实现局域网互连的存储转发设备。

网桥从一个局域网接收MAC帧,拆封、校对、校验之后 ,按另一个局域网的格式重新组装,发往它的物理层。

NAT

网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,

是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。

原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。

技术点分析

搭建无线AP可以按照如下步骤:

  • 判断设备无线ap支持情况
  • 搭建hostapd
  • 搭建dhcp
  • 连通有线和无线

在搭建过程中采用的是 联想s10-3t小本,相关数据可参考

设备无线ap支持

无线网卡芯片信息查询

使用工具: lsusb lspci

可以用来查看无线的芯片信息

lspci -v 查看详细信息(driver modules等)

联系小本输出中无线相关内容 如下图

确定无线网卡是否支持master mode (AP mode)

旧的iwconfig 工具查看相关信息还是不错的,但是并不能识别出设备的模式支持情况

建议安装iw工具(新的无线网卡配置工具)

执行iw list 命令,联想小本输出内容,如下图

可以看到小本中的无线网卡支持AP mode

下图给出了wifi driver 模式支持情况(此图不全)

使用iw 命令去设置无线模式可以看到提示使用hostapd

hostapd

hostapd用来完成设备的模式转换工作,程序通过配置文件去定义去完成相应转换工作

配置文件中相关选项说明

interface 接口名称 wlan0

driver 驱动接口类型

bridge 如果使用桥接,需要添加此项

ssid 会被识别到的热点名称

channel 通道设定

hw_mode 操作模式 可选值 a,b,g 分别对应 IEEE 802.11a IEEE 802.11b IEEE 802.11g

ignore_broadcast_ssid

auth_algs=1

加密相关选项

wpa=3 加密方式

wpa_passphrase 密码

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP在示例部分会给出示例配置文件

DHCP

dhcp 服务用来给链接的设备分配ip的,通过其配置文件完成ip分配相关内容的设置

配置文件位置:/etc/dhcp/dhcp.conf

启动方式:dhcp wlan0 (外围设备通过wlan0 接入)

修改方式:

声明一个子网方式如下

subnet XXXX netmask XXXX{

option routers

XXXX;

option subnet-mask

XXXX;

option broadcast-address

XXXX;

option domain-name-services

XXXX;

option time-offset

XXXX;

range

XXXX~XXXX;

}示例中会给出一个配置文件

连通有线和无线

在联想小本中采用有线做为网络信号来源,因此此处要连通有线以及无线。

若网络信号来源为其它,可以参考此处的链接方式:

  • nat
1.打开内核转发功能

sysctl -w net.ipv4.ip_forward=1

2.iptables开启 nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

注意事项:

此时不能把wlan0 或者eth0 放入网桥中,否则无法完成地址转换功能
  • 桥接

1.在hostapd配置文件中设置了bridge项内容后,启动hostapd会自动创建相应bridge 并把wlan0 加入到网桥中

可以用ifconfig eth0 0.0.0.0 清空相关信息 (wlan0 同)

2.将eth0 加入网桥

brctl addif mybridge eth0

3.对网桥进行设置

ifconfig mybridge 10.1.68.71 netmask 255.255.252.0 up

注意事项:

此时对eth0 以及wlan0 设置无效,操作bridge接口即可,可以在bridge上建立dhcp但网段不能定义无其它网段

示例

  • hostapd.conf

interface=wlan0

bridge=br0 #不是用桥接方式时可以不要该句

driver=nl80211

sid=haochaoqwe123

hw_mode=g

channel=6

macaddr_acl=0

auth_algs=1

wpa=2

wpa_passphrase=haochaoqwe123

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

  • dhcp.conf

只是添加的部分

subnet

10.0.0.0 netmask 255.255.255.0 {

option routers

10.0.0.1;

option subnet-mask

255.255.255.0;

option broadcast-address

10.0.0.255;

option domain-name-servers

8.8.8.8,8.8.4.4;

option time-offset

10;

range 10.0.0.3 10.0.0.13;

default-lease-time 1209600;

max-lease-time 1814400;

}

你可能感兴趣的:(wifi 热点搭建 wifi ap linux 下搭建)