Build Standalone Network with Raspberry pi 树莓派搭建局域网

最近实验室在开发一套分布式系统,我们发现用以太网有线连接实在太麻烦,那如何将网路分享成局域网wifi方便Server 跟 Clients 端交互? 于是我们打算用树莓派实现充当路由的功能。

首先,还是少不了:

sudo apt-get update
sudo apt-get upgrade

我们需要共享热点配置ssid就需要安装hostapd,需要配置DHCP实现文件共享则需要dnsmasq。
hostapd 是 Host Access Point 守护进程,提供对基于 Linux 的无线接入点的强 WPA2 加密和身份验证。
dnsmasq提供了DNS功能和可选择的DHCP功能。

sudo apt-get install dnsmasq hostapd

1.配置静态ip范围,将树莓派设置成网关:

sudo nano /etc/dhcpcd.conf

在文件最后加入

interface wlan0
    static ip_address=192.168.4.1/24     
      nohook wpa_supplicant

2.配置DHCP服务,将原有文件复制一份,随后自定义dhcp配置:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig   sudo nano /etc/dnsmasq.conf

3.将DHCP地址池设成2-20,24h访问期限,否则开启热点后只能发现而无法连接也无法自动配置ip

interface=wlan0 # Use the require wireless interface-usually wlan0   
    dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h

5.配置热点参数:

sudo nano /etc/hostapd/hostapd.conf

加入ssid名,wifi密码等信息,=号两侧不能留空格。

interface=wlan0
driver=nl80211
ssid=teddy-pi3-AP
hw_mode=g
channel=6
wmm_enabled=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=raspberry
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

6.告知系统如何调用热点参数并开机启动:

sudo nano /etc/default/hostapd

将文件中DAEMON一行改为如下路径:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

7.最后启动服务并重启:

sudo service hostapd start
sudo service dnsmasq start
sudo reboot

Refer to:

https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md

发表评论