# 用树莓派做路由器 ## 网络配置 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"'