Linux制作wifi热点/无线路由

参考: 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其它设备连上本机以后分配的网段

时间: 2024-08-11 18:02:28

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网线口的适配器比较少,价格也不便宜,于是就考虑干脆将其改造成无线路由,也符合时下高端大气上档次的标准. 准备工作,当然要先去购