我有一台在台式计算机上运行的 django 服务器(linuxmint 18.3 64 位),我使用 hostapd 和 dnsmasq 通过 wifi(一个房间)为本地的 django 站点提供服务。桌面也有通过以太网电缆的常规 Internet 连接。(Internet 访问不通过 wifi 共享。)但是,当 dnsmasq 运行时,桌面无法连接到 Internet。我需要通过 wifi 为 django 站点提供服务,并且能够同时访问 Internet。这是我的配置
猫 dnsmasq.conf
except-interface=enp0s25
except-interface=lo
interface=wlp48s0
dhcp-range=10.0.0.10,10.0.0.250,12h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
server=8.8.8.8
#log-queries
#log-dhcp
address=/#/10.0.0.1
listen-address=10.0.0.1
bind-interfaces
猫 hostapd.conf
ap_isolate=1
interface=wlp48s0
#driver=nl80211
ssid=LOCALACCESSPOINT
channel=6#0 #1
auth_algs=1 # 1=wpa, 2=wep, 3=both
wpa=2 # WPA2 only
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
wpa_passphrase=123456789
每次启动也运行一个服务
猫 set_ip.service
[Unit]
Description=asignar ip a la tarjeta wifi
After=multi-user.target
[Service]
Type=idle
ExecStart=/bin/bash /home/mint/set_ip.sh
[Install]
WantedBy=multi-user.target
猫 set_ip.sh
ifconfig wlp48s0 down
sleep 2
ifconfig wlp48s0 10.0.0.1 up
sleep 4
systemctl restart dnsmasq.service
iptables -i wlp48s0 -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8000
iptables -i wlp48s0 -A INPUT -p tcp --dport 22 -j DROP
一旦我调用 sudo systemctl stop dnsmasq.service 我就能够再次浏览互联网。
任何帮助将不胜感激