80 lines
1.6 KiB
Markdown
Executable File
80 lines
1.6 KiB
Markdown
Executable File
# 用树莓派做路由器
|
||
|
||
## 网络配置
|
||
|
||
wlan0 连接公网,并将网络共享给有线网和wlan1
|
||
|
||
``` bash
|
||
auto eth0
|
||
iface eth0 inet static
|
||
address 192.168.1.1
|
||
netmask 255.255.255.0
|
||
|
||
|
||
auto wlan0
|
||
iface wlan0 inet dhcp
|
||
wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf
|
||
|
||
|
||
auto wlan1
|
||
iface wlan1 inet static
|
||
address 192.168.2.1
|
||
netmask 255.255.255.0
|
||
```
|
||
|
||
## 固定wlan名称
|
||
|
||
sudo nano /etc/udev/rules.d/10-network.rules
|
||
|
||
``` bash
|
||
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="MAC_address",name="wlan0"
|
||
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="MAC_address",name="wlan1"
|
||
```
|
||
|
||
## 安装配饰DHCP服务
|
||
|
||
sudo apt install dnsmasq
|
||
|
||
nano /etc/dnsmasq.conf
|
||
|
||
``` bash
|
||
listen-address = 127.0.0.1, 192.168.1.1, 192.168.2.1
|
||
dhcp-range = 192.168.1.20, 192.168.1.200, 12h
|
||
dhcp-range = 192.168.1.20, 192.168.1.200, 12h
|
||
|
||
```
|
||
|
||
## 开启内核转发包服务
|
||
|
||
sudo nano /etc/sysctl.conf
|
||
|
||
``` bash
|
||
net ipv4.ip_forward = 1 #去掉注释
|
||
```
|
||
|
||
## create_ap
|
||
|
||
``` bash
|
||
git clone https://github.com/oblique/create_ap.git
|
||
cd create_ap
|
||
sudo make install
|
||
sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq
|
||
sudo create_ap wlan0 eth0 热点名 密码
|
||
|
||
```
|
||
|
||
rc.local
|
||
``` bash
|
||
screen -dmS wlanpa create_ap wlanpa wlansrc hellolight 1234567890
|
||
wpa_cli -iwlansrc enable_network 0
|
||
```
|
||
|
||
## wpa_cli 设置
|
||
|
||
wpa_cli -iwlan0 set_network 0 ssid '"wlan"'
|
||
wpa_cli -iwlan0 set_network 0 key_mgmt WPA-EAP
|
||
wpa_cli -iwlan0 set_network 0 pairwise TKIP(CCMP)
|
||
wpa_cli -iwlan0 set_network 0 group TKIP(CCMP)
|
||
wpa_cli -iwlan0 set_network 0 eap PEAP
|
||
wpa_cli -iwlan0 set_network 0 identity '"username"'
|
||
wpa_cli -iwlan0 set_network 0 password '"password"' |