树莓派设置成无线路由(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

如下:

  1. # 把无线网卡wlan0 作为接入点
  2. interface=wlan0
  3. # 使用nl80211驱动
  4. driver=nl80211  (有的可能是rtl871xdrv,我的不行,提示“未知的”)
  5. #共享网络的SSID是RaspberryPi
  6. ssid=RaspberryPi(WiFi名)
  7. # 网卡工作在802.11G模式
  8. hw_mode=g
  9. #无线网卡选用11信道
  10. channel=11
  11. # WPA2 配置
  12. wpa=2
  13. #wpa密码是raspberry
  14. wpa_passphrase=raspberry(WiFi密码)
  15. #认证方式为WPA-PSK 加密方式为CCMP
  16. wpa_key_mgmt=WPA-PSK
  17. wpa_pairwise=CCMP
  18. rsn_pairwise=CCMP
  19. beacon_int=100
  20. auth_algs=3
  21. wmm_enabled=1

6、编辑 /etc /default/udhcpd

将 其注释掉

#DHCPD_ENABLED=no

7、配置路由转发

下一步就是让从无线网卡 wlan0 进来的数据 转发到 有线网卡 eth0上面 通过有线网卡连接网络接到互联网。

因为eth0是获取的动态ip,所以这里通过iptables来实现简单的路由转发。

输入命令

  1. sudo iptables -F
  2. sudo iptables -X
  3. sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  4. sudo bash
  5. iptables-save > /etc/iptables.up.rules
  6. exit

复制代码

输入命令

  1. sudo nano /etc/network/if-pre-up.d/iptables

复制代码

把下面两行复制粘贴到编辑窗口

  1. #!/bin/bash
  2. /sbin/iptables-restore < /etc/iptables.up.rules

复制代码

保存退出
输入命令

  1. sudo chmod 755 /etc/network/if-pre-up.d/iptables

复制代码

开启内核转发
输入命令

  1. sudo nano /etc/sysctl.conf

复制代码

找到这里

  1. # Uncomment the next line to enable packet forwarding for IPv4
  2. #net.ipv4.ip_forward=1

复制代码

去掉 net.ipv4.ip_forward 前面的#
保存退出

输入命令

  1. sudo sysctl -p

复制代码

 

8、将服务设置为开机自启模式

sudo update-rc.d hostapd enable

sudo update-rc.d udhcpd enable

之后,重启机器,使用手机手机应该能看到设置的WiFi,连接后,访问以下外网,看看是否可用
时间: 2024-12-22 23:01:24

树莓派设置成无线路由(AP)的相关文章

树莓派.设置无线网卡为AP工作模式

1. 安装NetworkManager管理工具(可选),以支持nmcli命令 sudo apt-get install -y network-manager 2. 安装hostapd和dhcpd sudo apt-get install -y hostapd isc-dhcp-server 开机不需要启动这两个服务,建议把它们关掉: sudo update-rc.d -f hostapd remove 3. 配置hostapd和dhcpd sudo vi /etc/hostapd/hostapd

(17)树莓派配置成路由器

树莓派配置成路由器   Raspberry Pi 3B+板载了无线网络适配器和陶瓷天线,不需要额外增加无线网卡就可以把它打造成一个无线路由器.有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器.另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络.这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优势. 以下描述如何开启树莓派3B+(系统版本:2018-06-27-raspbian-stre

C#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标

#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标 2012-08-25 09:11匿名 | 浏览 3286 次 C#编程 C#项目用vs2005自带的工具打包后安装的桌面快捷方式图标怎么设置成自己想要的图标,就想QQ安装之后在桌面的快捷方式一样 2012-08-25 09:21网友采纳 在创建快捷方式的时候是可以指定图标的啊.当然你最好把那图标文件(扩展名是ico)放在打包的文件夹中,不然你是不能指定的.

将Win7笔记本设置成WiFi热点(无线路由器)

查看是否能启动WiFi网卡: S1:运行cmd命令,打开命令提示符窗口(以管理员身份运行). S2:在命令行输入:netsh wlan show drivers. 若"支持的承载网络"后为"是",则可以启用虚拟wifi网卡:"否"则不可以. 启用虚拟WiFi网卡: S1:在命令行中输入:netsh wlan set hostednetwork mode=allow ssid=用户名key=密码(mode:是否启用虚拟WiFi网卡,allow为启用

eclipse 背景色调整,设置成护眼色(豆沙绿)

eclipse 背景色调整--设置成护眼色 第一步: windows->peferences->General->Editors->Text EditorAppearance color options: 选择Background color,去掉System default  点击color框,进入颜色设置窗口. 第二步: 将色调,饱和度,亮度调整为85, 123, 205(或者 85; 90; 205)点击添加到自定义颜色,点击确定,回到主界面后,点击应用即可

powerdesigner中把用例关系线设置成直线

powerdesigner中默认参与者与用例之间的关系线是折线,如图: 如果想设置成直线显示,如下图: 则需要做设置: Tools-->Display Preferences 选择最后一项 3. 选择Format 4. 点"modify",选corners中的最后一项,如图: 就ok了. 不过不知道是不是我这个版本的问题(16.5),设置完后原来的线会显示成弯线,要把原来的关系线删除掉再重新建立一次关系才会显示直线.

view设置成圆角

有时候我们需要把图片.textview等view设置成圆角: 需要Core Graphics框架 头文件: #import <QuartzCore/QuartzCore.h> code: view.layer.borderWidth = 1; view.layer.cornerRadius = 6; view.layer.masksToBounds = YES; view设置成圆角,布布扣,bubuko.com

Android入门--实现选择并编辑图片设置成头像

在很多时候需要更换头像或者选择图片,所以这里总结下实现选择并编辑图片然后设置成头像的方法,下面开始: 整体结构如下:  创建项目,命名为ChooseImage_test 创建完成,在drawable-hdip文件夹中添加一张默认头像图片,用于在用户选择头像之前显示或者当用户未选择头像时做默认头像:  创建布局文件 这里为了贴合实际,整个页面就只有一个ImageView,当然现在是矩形的ImageView显示头像,后面会结合设置圆形头像的功能实现圆形头像选择功能 <RelativeLayout x

桌面上嵌入窗口(桌面日历)原理探索(将该窗口的Owner设置成桌面的Shell 窗口,可使用SetWindowLong更改窗口的GWL_HWNDPARENT,还要使用SetWindowPos设置Z-Order)

今天在QQ群里有人问怎样实现将自己的窗口嵌入桌面,让它和桌面融为一体,就像很多桌面日历软件那样. 我当时想到的就是建立一个Child  Window,将他的父窗口设置成桌面Shell窗口就可以了.但是后来想想觉得不对,因为很多桌面日历窗口都有半透明和阴影效果,明显是用Layered Window实现的,而大家知道Layered Window一定要用Pop Up Window才能实现的. 那么如何用Pop up Window实现这种效果呢? 这里关键的一点就是要将该窗口的Owner设置成桌面的Sh