RPi3를 사용하여 종속 포털을 구축하려고 합니다. 나는 먼저액세스 포인트에 대한 지침을 따르십시오.다음으로 wlan0의 모든 트래픽이 자신을 가리키도록 dnsmasq를 구성했습니다.echo 'address=/#/172.24.1.1' >> /etc/dnsmasq.conf
연결되면 모든 트래픽이 내 노드 애플리케이션으로 다시 리디렉션됩니다. 이제 이것이 내 문제가 시작되는 곳입니다. Raspberry Pi에서 발생하는 트래픽을 포함하여 모든 트래픽이 내 노드 앱으로 전송되므로 상자에 있는 동안 원격으로 웹 사이트에 로그인하거나 앱을 설치할 수 없습니다.
문제는 iptable 규칙에 있다고 생각합니다.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
인터넷을 통과하려면 Raspberry Pi의 모든 트래픽이 필요하고, eth0
모든 들어오는 트래픽이 wlan0
내 노드 애플리케이션으로 계속 리디렉션될 수 있어야 합니다.
고쳐 쓰다:
결과는 다음과 같습니다ip route sh
default via 10.1.10.1 dev eth0 metric 202
10.1.10.0/24 dev eth0 proto kernel scope link src 10.1.10.87 metric 202
172.24.1.0/24 dev wlan0 proto kernel scope link src 172.24.1.1
내가 사용하고 있는 종속 포털 소프트웨어에 대한 대답은 '아니오'입니다. 저는 제가 작성한 Node JS 애플리케이션을 작업 중입니다. 이것은 모든 경로를 페이지로 리디렉션하는 간단한 Express JS 애플리케이션입니다.
dnsmasq.conf
interface=wlan0 # Use interface wlan0
listen-address=172.24.1.1 # Explicitly specify the address to listen on
bind-interfaces # Bind to the interface to make sure we aren't sending things elsewhere
#server=8.8.8.8 # Forward DNS requests to Google DNS
domain-needed # Don't forward short names
bogus-priv # Never forward addresses in the non-routed address spaces.
dhcp-range=172.24.1.50,172.24.1.150,12h # Assign IP addresses between 172.24.1.50 and 172.24.1.150 with a 12 hour lease time
address=/#/172.24.1.1
IP 테이블
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination