树莓派设置成无线路由(AP)
1、安装需要的包
sudo apt-get install hostpad uhdcpd
2、配置/etc/network/interfaces文件
配置wlan0为静态地址
格式如下:
iface wlan0 inet static
address 192.168.10.1
netmask 255.255.255.0
保存,退出
3、配置/etc/udhcpd.conf文件
设置 自动分配地址范围 dns 网关等
具体如下:(依据个人需要进行配置)
start 192.168.10.2 # This is the range of IPs that the hostspot will give to client devices.
end 192.168.10.200
interface wlan0 # The device uDHCP listens on.
remaining yes
opt dns 8.8.8.8 8.8.4.4 # The DNS servers client devices will use.
opt subnet 255.255.255.0
opt router 192.168.10.1 # The Pi's IP address on wlan0 which we will set up shortly.
opt lease 864000 # 10 day DHCP lease time in seconds
4、sudo vim /etc/default/hostpad
将
#DAEMON_CONF= "" 改为
DAEMON_CONF= "/etc/hostapd/hostapd.conf"
5、编辑/etc/hostapd/hostapd.conf
如下:
- # 把无线网卡wlan0 作为接入点
- interface=wlan0
- # 使用nl80211驱动
- driver=nl80211 (有的可能是rtl871xdrv,我的不行,提示“未知的”)
- #共享网络的SSID是RaspberryPi
- ssid=RaspberryPi(WiFi名)
- # 网卡工作在802.11G模式
- hw_mode=g
- #无线网卡选用11信道
- channel=11
- # WPA2 配置
- wpa=2
- #wpa密码是raspberry
- wpa_passphrase=raspberry(WiFi密码)
- #认证方式为WPA-PSK 加密方式为CCMP
- wpa_key_mgmt=WPA-PSK
- wpa_pairwise=CCMP
- rsn_pairwise=CCMP
- beacon_int=100
- auth_algs=3
- wmm_enabled=1
6、编辑 /etc /default/udhcpd
将 其注释掉
#DHCPD_ENABLED=no
7、配置路由转发
下一步就是让从无线网卡 wlan0 进来的数据 转发到 有线网卡 eth0上面 通过有线网卡连接网络接到互联网。
因为eth0是获取的动态ip,所以这里通过iptables来实现简单的路由转发。
输入命令
- sudo iptables -F
- sudo iptables -X
- sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
- sudo bash
- iptables-save > /etc/iptables.up.rules
- exit
输入命令
- sudo nano /etc/network/if-pre-up.d/iptables
把下面两行复制粘贴到编辑窗口
- #!/bin/bash
- /sbin/iptables-restore < /etc/iptables.up.rules
保存退出
输入命令
- sudo chmod 755 /etc/network/if-pre-up.d/iptables
开启内核转发
输入命令
- sudo nano /etc/sysctl.conf
找到这里
- # Uncomment the next line to enable packet forwarding for IPv4
- #net.ipv4.ip_forward=1
去掉 net.ipv4.ip_forward 前面的#
保存退出
输入命令
- sudo sysctl -p
8、将服务设置为开机自启模式
sudo update-rc.d hostapd enable
sudo update-rc.d udhcpd enable
之后,重启机器,使用手机应该能看到设置的WiFi,连接后,访问以下外网,看看是否可用
树莓派设置成无线路由(AP)的更多相关文章
- 树莓派.设置无线网卡为AP工作模式(pi2和pi3)
树莓派2的设置办法: 1. 安装NetworkManager管理工具(可选),以支持nmcli命令 sudo apt-get install -y network-manager 2. 安装hosta ...
- 树莓派设置静态IP地址
树莓派设置静态IP地址http://www.jianshu.com/p/b0e6d066d6b6 ——————————————————————————————————————————————————— ...
- 华为无线ap3010dn-agn刷成胖ap
刚买的华为ap3010dn-agn 版本为 v200R007C20SPC500 默认不带命令 ap-mode-switch [Huawei]dis version Huawei Versatile ...
- C++构造函数/析构函数 设置成private的原因
C++构造函数/析构函数 设置成private的原因 标签(空格分隔): c/c++ 将构造函数,析构函数声明为私有和保护的,那么对象如何创建? 已经不能从外部调用构造函数了,但是对象必须被构造,应该 ...
- Mac下输入法总是默认中文,怎么设置成英文的?
最近一同事在DreamWeaver里,写CSS样式的时候,默认总是中文,切到别的窗口,再切回来,就变成中文了,总要按一下切换键,时间长了特别烦人. 在网上找了一些方法,最后找到一个有效的. 总结一下就 ...
- 关于网页控件设置成disabled以后,提交不到后台的问题
在开发的时候经常遇到这样的问题,就是需要设置某个控件不可编辑,这个控件可能是一个input文本框,可能是一个select下拉列表 遇到这样的问题,一般有两种处理方法 第一种是将input 控件添加 d ...
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)
#region//开机自动运行 private void CB_Auto_CheckedChanged(object sender, EventArgs e) {//CB_ ...
- C#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标
#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标 2012-08-25 09:11匿名 | 浏览 3286 次 C#编程 C#项目用vs2005自带的工具打包后安装的桌面快捷方式图标怎么设 ...
- 让超链接点击后不跳转,可以用href = "#",但是这个#就会锚点到页面最上边 点击链接后不跳转可以设置成
让超链接点击后不跳转,可以用href = "#",但是这个#就会锚点到页面最上边 点击链接后不跳转可以设置成 1.<a href="javascri ...
随机推荐
- C++细节系列(零):零散记录
老规矩:记录细节,等待空余,再进行整理. 1:const,static,const static成员初始化. 1.const成员:只能在构造函数后的初始化列表中初始化 2.static成员:初始化在类 ...
- [转]标准C++字符串string以及MFC6.0字符串CString的tokenize和split函数
标准字符串的方法: /******************************************** the tokenize function for std::string ****** ...
- [转载]字符编码笔记:ASCII,Unicode和UTF-8
[转载] :http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 1. ASCII码 在计算机内部,所有的信息最终都表 ...
- png压缩工具-PngoutWin
PngoutWin是一款聪明的png图片压缩工具,别的压缩工具压缩PNG是通过丢弃透明层来达到减肥的目的.可是不能透明的PNG还能叫PNG吗?PngoutWin它不会丢弃原本的透明,而是通 ...
- Bootstrap+Thinkphp3.2+Auth认证+jquery-validator后台
Auth权限认证 本例采用auth权限认证,用户和用户组采用多对多关系处理,自动添加rule规则,带有jquery-validator插件,自动控制菜单显示或隐藏. config.php中的配置 ...
- Flask把变量注册到模板中
使用python的Flask框架时,参考<Flask Web开发>一书时,发现书中可以在全局使用Permission.FOLLOW变量. 但是自己在尝试是,确提示变量没有定义.经过搜索,找 ...
- 高性能WEB开发 为什么要减少请求数,如何减少请求数!
http请求头的数据量 [声明] 转载 原文出处:http://www.blogjava.net/BearRui/. 谢谢我们先分析下请求头,看看每次请求都带了那些额外的数据.下面是监控的googl ...
- 关于采用MVC开发默认路由导致首页部分文件访问失效的临时解决方案
最近开发中涉及了Mvc4的开发,其中的默认路由功能是很不错的东西,但是在实际应用中就出现了不少的问题.比如我们访问某网站http://www.abc.com,虽然路由会帮助自动转向Home/Index ...
- win7系统怎样备份
利用系统自带的备份还原 1 这种方法的缺点是如果以后系统出现问题,无法进入系统的话,就无法恢复系统了.首先我们点击开始菜单,打开控制面板! 2 在控制面板中点击系统和安全! 3 我们选择备份和还原中的 ...
- 让C/C++程序一次编译可以发布到多版本Linux之上
最近页游开放平台比较多, 每个平台要求的Linux版本各不相同, 这给开发人员部署服务器带来了很大的困难. 在本机Linux编译的程序,发布时即便将依赖的so附带到目标Linux环境,仍然会碰到依赖及 ...