参考: http://blog.csdn.net/u011641885/article/details/49512199
1.工具/原料
有无线网卡(usb接口的RT3070无线网卡)、有线网卡的台式机
安装linux操作系统,我使用的是ubuntu14.04
2.方法/步骤
a.检查确认无线网卡支持master模式
执行命令:iw list
在命令执行结果中如果看到了下面的内容(AP, AP/VLAN),就说明这张网卡是支持用于ap做路由的
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
b.安装hostapd
我是手动编译的, 目录在/home/edward/opt/edward/hostapd/
修改hostapd配置文件vim /etc/dhcp/dhcpd.conf
将此文件改成如下:
ctrl_interface=/var/run/hostapd
interface=wlan0
driver=nl80211
ssid=emma
hw_mode=g
channel=10
macaddr_acl=0
auth_algs=3
wpa=2
wpa_passphrase=fah191430
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=TKIP CCMP
AP热点名称为emma, 密码为fah191430
然后开启hostapd, 进入到/home/edward/opt/edward/hostapd/hostapd目录
sudo ./hostapd -B /etc/hostapd.conf
发现有以下错误:
Configuration file: /etc/hostapd/hostapd.conf
nl80211: Could not configure driver mode
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
nl80211 driver initialization failed.
wlan0: interface state UNINITIALIZED->DISABLED
wlan0: AP-DISABLED
wlan0: CTRL-EVENT-TERMINATING
hostapd_free_hapd_data: Interface wlan0 wasn‘t started
解决办法:
改变NetworkManager里的状态,关闭wifi,同时软锁定
sudo nmcli nm wifi off
sudo rfkill unblock wlan
然后再启动hostapd服务
sudo hostapd -B /etc/hostapd.conf
c.安装配置dhcp服务器
sudo apt-get install isc-dhcp-server
修改配置文件/etc/dhcp/dhcpd.conf
option domain-name-servers 218.85.157.99;
subnet 192.168.1.0 netmask 255.255.255.0 { //注意:这里192.168.1.0不能写成192.168.1.1
range 192.168.1.77 192.168.1.250;
option routers 192.168.1.3; // 网关 要写成这台机器的 wlan0 的ip
option broadcast-address 192.168.1.255;
}
启动dhcp服务器
启动前先配置网卡的IP和子网掩码
sudo ifconfig wlan0 192.168.1.3 netmask 255.255.255.0 up
sudo /etc/init.d/isc-dhcp-server restart
d.iptables配置转发规则
配置转发前需要打开linux转发功能
临时改变,重启后恢复
sudo sysctl -w net.ipv4.ip_forward=1
永久改变
vim /etc/sysctl.conf
#添加或修改这样一段:
net.ipv4.conf.default.rp_filter = 1
#然后执行命令
sysctl -p
使用 iptables 设置转发
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -j ACCEPT
其中第一条表示将通过本机的转发数据包从eth0(外网)这个网卡发出去,另外两条表示只转发192.168.1.0/24这个网段过来的数据包,
这个网段正好是wlan0其它设备连上本机以后分配的网段
Linux制作wifi热点/无线路由
时间: 2024-10-17 23:41:56
Linux制作wifi热点/无线路由的相关文章
linux 做 wifi 热点(俗称AP)
对于很多笔记本用户来说,linux 比 windows 不方便的一点便是wifi了吧!小编也同样有此问题,故记之!! 打开网络设置,可以在右上角的网络图标点击后,选择最后一项 然后点击添加 选择模式,Ad-hoc(此处本应该选择Access Point,但是默认是没有的) 最后点击保存.链接试试,小编的测试是手机完全收不到,电脑连接上但是没办法上网(也许是我配置错误). 接下来看看用什么方式可以将模式更改掉呢! sudo apt-get install plasma-nm 然后在终端输入ked-
Linux:Ubuntu16.04下创建Wifi热点
Linux:Ubuntu16.04下创建Wifi热点 说明: 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具. 2.本篇文章转载自编程人生 具体步骤如下: 1. 点击网络标志,打开网络的选项: 2. 点击 Edit Connections ,然后点击 Add 来添加一个新的wifi选项: 3. 选择 WiFi : 4. 做如下编辑: 编辑wifi的名字:SSID, 选择 Hotspot (热点)模式. 在 Wifi Security 页, 选择 WPA &
【L】小米随身WiFi,Linux下AP热点驱动(开源)
前言 这是作者修改后的Linux下的小米随身WiFi驱动,支持Ap模式,开源,同时支持360随身WiFi二代 注意: 1.这个是Linux下的小米随身WiFi驱动,不是Window和MAC下 2.这个不是STA模式下的可当作无线网卡的驱动,是可当Ap热点模式的驱动 3.这个理论上也是支持360随身WiFi二代..(rtusb_dev_id.c 里面同样有360的id) 原由: 小米随身WiFi很好用,有Widnow和Mac的系统的驱动, 但是可怜不少Linux下的苦逼开发者,没有驱动就是没有..
Linux 下开wifi热点
跑坑无数,终于使用create_ap开启wifi热点. 可以使用github上托管的项目,地址https://github.com/oblique/create_ap/ 安装如https://github.com/oblique/create_ap/教程所示,安装后使用命令sudo create_ap wlan0 lo wifiname password 其中wlan0 为无线网卡名, wifiname password分别为wifi名与密码 常见坑点: 1 要安装所由此脚本需要的程序,如dns
Linux系统开启wifi热点的方法
具体方法如下:使用ap-hotspot来创建WIFI热点,而不要用Ad hoc.终端里输入: $ sudo add-apt-repository ppa:nilarimogard/webupd8 $ sudo apt-get update $ sudo apt-get install ap-hotspot $ sudo ap-hotspot configure //这一步会检查ubuntu的网络和WIFI接口,确定后会提示你配置热点,输入ssid和密码之类的就行了 $ sudo ap-hot
小米随身wifi到手,准备开搞当个ap给linux共享wifi上网!
思路:目前国内的随身wifi基本上都是用的Ralink芯片的USB无线网卡而已,只不过很多无线网卡芯片不支持master模式,所以不能兼做ap,而Ralink出的几款芯片都是支持master模式的,在Linux下就可以通过hostapd这个软件包+iptables(NAT)+dhcpd(给设备动态分配IP)设置使手机等设备共享电脑上的有线连接实现上网. 经查,小米wifi用的应该是mediatek(也就是以前的Ralink)的7601芯片.ArchLinuxer最喜欢做的一件事,先在AUR里搜搜
嵌入式Linux利用Wifi搭建无线服务器(物联网实践之无线网关)
在 http://www.cnblogs.com/heat-man/p/4564539.html中,在嵌入式Linux开发板上我们从最底层实现了一个智能家居的远程控制系统,然而采取的是用网线连接到交换机上的,感觉老土.巧的是,来北京找工作,找到一家做Wifi模组的公司,这几天老大给我的任务是在min210上开发板上跑我们的Wifi模块,以便熟悉环境,好不容易昨天刚搞好,就把自己写的服务器架上试了试,md,无线的感觉就是不一样呀! 下面整理一下思路: 首先你需要一些硬件设施: ARM开发板,计算机
将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)
本文是基于在某东购买的usb无线网卡(RTL8188CUS芯片)来制作无线热点.本来想制作一个一键脚本.只是先把实现的过程记录下来. 參考文章 Turn Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB EW-7811Un (RTL8188CUS chipset) Why won't dnsmasq's DHCP server work when using hostapd? 1.更新系统,安装须要的软件 我们首先须要更新系统.
【树莓派】【转】将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)
下文为转载,文章转自:http://wangye.org/blog/archives/845/,仅供本次学习实践参考. 最近又开始折腾起Raspberry Pi来了,因为某处上网需要锐捷拨号,于是我就想能不能让我的树莓派代劳,当然首先要将其改造为路由器,默认自带的网口作为WAN口,我们还缺一个网口,木有办法,只好占用一个USB口,接上一个USB网卡,网上的USB转RJ45网线口的适配器比较少,价格也不便宜,于是就考虑干脆将其改造成无线路由,也符合时下高端大气上档次的标准. 准备工作,当然要先去购