무선 Ad-Hoc 네트워크에는 192.168.1.3에서 192.168.1.5까지 UDP를 통해 함께 통신하는 두 대의 컴퓨터가 있습니다.
전송되지 않은 패킷을 수신하려는 세 번째 컴퓨터(192.168.1.6)가 있습니다. 패킷을 볼 수 있습니다 tcpdump
(무차별 모드로 설정된 무선 카드 사용).
패킷을 리디렉션하려면 다음을 사용합니다.
iptables -t nat -I PREROUTING -s 192.168.1.3 -j DNAT --to-destination 192.168.1.5
이것이 내가 사용해야 하는 유일한 규칙인가요? 왜 작동하지 않나요? 다른 요구 사항을 놓쳤습니까?
답변1
어쩌면 192.168.1.3 시스템에 .5 시스템에 도달하도록 지시해야 할 수도 있습니다.초과하다.6 머신(IP 주소 사이에 삽입된 명령 구문에 따라 다름 route
):gw
route add 192.168.1.5 192.168.1.6
...그리고 .6 머신에서는 IP 전달을 활성화해야 합니다. 이는 다음을 통해 수행할 수 있습니다 echo 1 > /proc/sys/net/ipv4/ip_forward
(뒤의 공백에 주의 1
).