个人目的是经过把树莓派作成一个软路由,至关于一个智能路由器。html
材料
树莓派4B,操做系统其实能够是其余的Linux版本。觉得4B自带无线网卡,就用自带无线网卡做为路由出口。个人系统是Ubuntu 18.04linux
大概思路
具体步骤
配置两个网卡的IP
sudo vim /etc/network/interface
这里设置静态IP,也能够动态获取。web
#Local loopback
auto lo
iface lo inet loopback
#Ethernet0
auto eth0
iface eth0 inet static
address 192.168.137.10
netmask 255.255.255.0
gateway 192.168.137.1
dns-nameserver 8.8.8.8
allow-hotplug wlan0
#iface wlan0 inet dhcp
iface wlan0 inet static
address 192.168.4.1
netmask 255.255.255.0
安装hostapd建立热点
sudo apt-get install hostapd
配置hostapd服务器,创建配置文件: vi /etc/hostapd/hostapd.conf,并输入如下内容:ubuntu
DAEMON_CONF="/etc/hostapd/hostapd.conf"
sudo vi /etc/hostapd/hostapd.conf
写入以下配置项。注意要根据本身的实际状况,替换 ??? 处的内容:vim
ssid: WiFi 名称,8~64 个字符,最好用英文字母,不要出现特殊字符
hw_mode: WiFi 网络模式,通常填 g 便可,设备支持的话能够填 a 启用 5G 频段:
a = IEEE 802.11a (5 GHz)
b = IEEE 802.11b (2.4 GHz)
g = IEEE 802.11g (2.4 GHz)
channel: 信道编号。若是上面配置了 hw_mode=g 使用 2.4G 频段,则通常填 7 便可。若是配置了 5G 频段,则信道编号有所不一样,具体参考:WLAN信道列表
wpa_passphrase: WiFi 密码,最好用英文加数字,不要出现特殊字符
#5GHz MODE
# 设置默认的接入点为无线网卡 wlan0
interface=wlan0
#设置驱动程序为 nl80211
driver=nl80211
#无线路由器工做模式为802.11a(5G)
hw_mode=a
ieee80211n=1
ieee80211ac=1
ieee80211d=1
ieee80211h=1
require_ht=1
require_vht=1
vht_oper_chwidth=1
channel=149
vht_oper_centr_freq_seg0_idx=155
ht_capab=[HT40-][HT40+][SHORT-GI-40][DSSS_CCK-40]
# 设置加密模式为 WPA2
wpa=2
# 开启 WMM
wmm_enabled=1
country_code=US
# 设置加密方式为CCMP
wpa_key_mgmt=WPA-PSK
# 使用 AES, 而非 TKIP
rsn_pairwise=CCMP
# 设置无线网络 SS