sudoecho"interface wlan0"|sudotee -a /etc/dhcpcd.conf &&sudoecho"static ip_address=192.168.4.1/24"|sudotee -a /etc/dhcpcd.conf &&sudoecho"nohook wpa_supplicant"|sudotee -a /etc/dhcpcd.conf
sudo systemctl restart dhcpcd
三、配置dhcp和dns服务
sudomv /etc/dnsmasq.conf /etc/dnsmasq.conf.back &&sudotouch /etc/dnsmasq.conf
sudoecho"interface=wlan0"|sudotee -a /etc/dnsmasq.conf &&sudoecho"dhcp-range=192.168.4.2,192.168.4.100,255.255.255.0,24h"|sudotee -a /etc/dnsmasq.conf &&sudoecho"dhcp-option=3,192.168.4.1"|sudotee -a /etc/dnsmasq.conf &&sudoecho"dhcp-option=6,8.8.8.8"|sudotee -a /etc/dnsmasq.conf &&sudoecho"server=8.8.8.8"|sudotee -a /etc/dnsmasq.conf &&sudoecho"log-queries"|sudotee -a /etc/dnsmasq.conf &&sudoecho"log-dhcp"|sudotee -a /etc/dnsmasq.conf
四、配置wifi热点(先判断文件是否存在)
sudotouch /etc/hostapd/hostapd.conf
sudoecho"country_code=CN"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"interface=wlan0"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"ssid=zhiRaspbeery"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"hw_mode=g"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"channel=6"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"macaddr_acl=0"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"auth_algs=1"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"ignore_broadcast_ssid=0"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"wpa=2"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"wpa_passphrase=12345678"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"wpa_key_mgmt=WPA-PSK"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"wpa_pairwise=TKIP"|sudotee -a /etc/hostapd/hostapd.conf &&sudoecho"rsn_pairwise=CCMP"|sudotee -a /etc/hostapd/hostapd.conf
echo"DAEMON_CONF=\"/etc/hostapd/hostapd.conf\""|sudotee -a /etc/default/hostapd # 将上面的文件挂在到hostapd文件中sudo systemctl unmask hostapd &&sudo rfkill list &&sudo rfkill unblock wlan &&sudo systemctl restart networking &&sudo systemctl restart hostapd
五、启用IP转发和防火墙规则
1、启用IP转发(将wifi网卡指向有线网卡)
sudoecho"net.ipv4.ip_forward=1"|sudotee -a /etc/sysctl.conf
sudo sysctl -p
2、防火墙规则
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
# 编辑 /etc/rc.local 文件,在 exit 0 之前添加以下行,以在系统启动时恢复防火墙规则:
sudo echo "iptables-restore < /etc/iptables.ipv4.nat" | sudo tee -a /etc/rc.local