对树莓派3b+网络设置的认识与理解

一、用树莓派3b+做路由
1.接入现有的网络后,注现有的网络必须是动态分配IP,如不是动态分配IP需与IT管理员索取IP地址进行IP绑定后才可行。
2.对pi上提供联网设备的认识:
eth0为有线连接接口,我们最好把eth0设为动态IP,这样随插随用。
wlan0为无线连接接口,这个无线网卡可做为sta/ap/sta+ap来用
当做为sta用时只需设置要连入wifi网络的ssID和pwd.
当做为ap用时需为该ap设置wifi热点的名称和密码
当要sta+ap同时用时,我们需要虚拟出一个uap接口来完成为外提供热点的服务。这时我们最好借助于一些成熟的软件来用。如raspap,这里面已带来了uap0,在这个虚拟的接口上设置静态的IP,这个IP一般设我们规定网段的1地址,如192.168.17.1;那submask :255.255.255.0,还有DNS设为192.168.17.1;DHCP服务:设为192.168.17.1;这样的热点建立起来之后,外部接收的设备IP的网关均为192.168.17.1
3.实际应用:我想随身携带pi,这是个中转路由,同时也是个服务器,
我可以在一个场馆中有网没网情况下都可以跟自己的设备组成一个局域网;
我可以带着它走天涯,走到哪里我接到哪里的wifi,但是在它下面所管辖的设备有着固定的IP,我只需要通过uap0接口来完成这个功能。
4.为了搭建一个随身携带,可适性强的pi,我需要对其的网络进行配置,这个配置的过程要经过多次的变网实验来验证其的实用性。一次性的设置,并不能认为是成功的,只有经过多次的转变才能加强它的实用性。
二、具体实施
先从pi的基础网络设置走起,即无raspap这样软件支持的情况下
Step1:/etc/network/interfaces.d

eth0一般设为动态
auto eth0
iface eth0 inet dhcp

ap模式下:wlan0设为静态 pi设备有线连接到现有环境
auto wlan0
iface wlan0 inet static
address 192.168.11.1
netmask 255.255.255.0
gateway 192.168.11.1

sta+ap的模式下
pi设备无线连接现有环境
wlan0设为动态的,这样有利于随机的连入外部wifi网络
在用wlan0接入外部wifi网络的同时还需要做wifi热点提供服务(之是我所最终需要的)
wlan0设为动态的同时,还要引入一个虚拟的接口uap0,为了少些复杂性,linux设起来很复杂,最好使用类似于raspap这样的软件来完成这样的工作。
既然安装了raspap,所有的pi网络设置就以在此图形界面下来完成些时
/etc/network/interfaces.d文件是空的。
在此还需提一下/etc/wap_supplicant/wap_supplicant.conf
在一个wifi环境中最好只设一个wifi 连接点。设多了,后台自动切换时会让路由不稳,我就在家设了一个wifi,在公司设了一个wifi,
命令:ifconfig wlan0
ifconfig wlan0 up
iwlist wlan0 scan | grep SSID
wpa-passphrase ssid password >> /etc/wpa_supplicant/wpa_supplicant.conf
killall wpa_supplicant
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
当去一个新环境中,或现有环境发生的变化可开重新设置一下些处。
在raspap中来完成配置

1.仪表板能看到,当前连入的接口,有哪些负载的连入,以及联入状态
2.wifi客户端设置:连入wifi网络的点位状况
3.wlan热点设置:
基础接口:uap0,802.11g-2.4GHz
安全性:wpa+wpa2 tkip+ccmp
高级:enabled wificlient AP mode
4.网络设置:
eth0:DHCP,禁用,其它默认(自动)
uap0:静态IP,启用,IP设置为热点局域风的地址:192.168.11.1,DNS为192.168.11.1
wlan0:DHCP,禁用,其它为空
4.DHCP服务器设置
接口:uap0
起止地址:11段
租约时间:
DNS:192.168.11.1

至此raspap设置完毕
raspap的设置取代了/etc/network/interfaces.d

STEP2.安装hostapd和udhcpd
/etc/default/hostapd
uqf demon_conf="/etc/hostapd/hostapd.conf

STET3 /etc/hostapd/hostapd.conf
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
auth_algs=1
wpa_key_mgmt=WPA-PSK
beacon_int=100
ssid=fc
channel=12
hw_mode=g
ieee80211n=0
wpa_passphrase=fc
interface=uap0
wpa=3
wpa_pairwise=TKIP CCMP
country_code=CN
ignore_broadcast_ssid=0
max_num_sta=2007

STEP4:配置DHCP /etc/udhcp.conf(此处是不用raspap时会有的一个设置,即pi有线连接入网,发布无线热点)
要点与wlan0一致即可
start 192.168.11.10
end 192.168.11.50
interface wlan0
opt dn 114.114.114.114
option subnet 255.255.255.0
opt router 192.168.11.1
opt wins 192.168.11.1
option domain local
option lease 7200
注释掉dhcpd-opts="-s"

STEP5:配置路由转发规则 (在raspap管理时,此处可不必进行设置)
/etc/sysctl.conf
去掉net.ipv4.ip_forward=1前面的注释
sysctl -p使配置生效

配置防火墙
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

STEP6:启动hostapd 和udhcpd(raspap管理时,不必理会)
service hostapd restart
service udhcpd restart

你可能感兴趣的:(学习笔记)