스마트 폰 또는 랩톱을 사용하여 액세스 할 수있는 도구를 작성하여 현장에서 장비를 구성, 관리 또는 진단하여 별도의 케이블을 실행하기가 어렵고 문제를 해결할 수있는 전원을 공급하려고합니다.
LadyADA의 자습서 Here을 사용하여 Raspberry Pi를 사용하여 액세스 포인트를 작성했으며 충분히 작동합니다. 액세스 포인트로 Pi에 액세스하고 웹을 서핑 할 수 있습니다. 그러나 다른 서브넷을 추가하려고하면 액세스해야합니다.
내 인터페이스 파일로
auto lo eth0 wlan0
iface lo inet loopback
#iface eth0 inet dhcp
iface eth0 inet static
address 10.2.5.220
netmask 255.255.255.0
network 10.2.5.0
gateway 10.2.5.1
dns-nameservers 10.2.5.227 10.2.5.1 208.67.222.222
post-up /sbin/route add -net 169.254.1.0/24 dev eth0
allow-hotplug wlan0
iface wlan0 inet static
address 10.0.0.1
netmask 255.255.255.0
up iptables-restore < /etc/iptables.ipv4.nat
pi에서 주소가 169.254.1.1 인 장치를 ping 할 수 있지만 wlan0에 연결된 랩톱에서는 ping 할 수 없습니다.
내가 뭘 잘못하고 있는지 잘 모르겠습니다. 모든 것이 작동하는 것처럼 보이며 표준 iptables 규칙이 적용되었습니다.
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
내가 알 수있는 한 모든 것이 올바르게 설정되었습니다. 내가 설정하지 않은 iptables 이외의 NAT 또는 iptables 규칙이 누락되었습니다.
문제를 일으키는 링크 로컬 서브넷이라는 것이 밝혀졌습니다. 169.254.1.1에 액세스 할 수 있어야하고 시스템이 169.254.0.0/16 경로를 자동으로 추가합니다. 논리는 이것이 문제가 아니라고 제안하지만 연결하는 장치에 올바르게 라우팅되지 않으며 유효한 주소가 있으므로 컴퓨터가 완전히 무시하고 있다고 생각합니다. "보편적 인"도구이기 때문에 시스템 수정을 피하고 싶습니다. 누구든지 아이디어가 있습니까?
—
CommGuy