LISHUZUOXUN_yangjiang/LSZXNetWork/NetworkDriverLinux/pattern_stop_wifi_ap.sh

34 lines
878 B
Bash

#!/bin/bash
# 配置参数
WLAN_INTERFACE="<wlan>"
LAN_INTERFACE="<lan>"
# 停止服务
sudo systemctl stop hostapd
sudo systemctl stop udhcpd
# 删除iptables规则
sudo iptables -t nat -D POSTROUTING -o $LAN_INTERFACE -j MASQUERADE
sudo iptables -D FORWARD -i $LAN_INTERFACE -o $WLAN_INTERFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -D FORWARD -i $WLAN_INTERFACE -o $LAN_INTERFACE -j ACCEPT
# 恢复默认的IP配置
sudo ifconfig $WLAN_INTERFACE 0.0.0.0
# 禁用IP转发
sudo sh -c "echo 0 > /proc/sys/net/ipv4/ip_forward"
sudo sed -i 's|net.ipv4.ip_forward=1|#net.ipv4.ip_forward=1|' /etc/sysctl.conf
# 删除保存的iptables规则
sudo rm -f /etc/iptables/rules.v4
# 启动NetworkManager服务
sudo systemctl start NetworkManager
# 启用Wi-Fi连接
sudo nmcli radio wifi on
# 检查NetworkManager状态
sudo systemctl status NetworkManager