홈 LAN 라우팅을 관리하는 iptables

홈 LAN 라우팅을 관리하는 iptables

집에 LAN이 있습니다.

  • Netgear 라우터 - 192.168.0.1이 인터넷에 연결되어 있습니다.
  • Macbook - 192.168.0.10(Netgear 라우터에 연결됨)
  • Kali Linux가 설치된 PC - 192.168.0.20(Netgear에도 연결됨)

모든 Macbook 트래픽을 PC를 통해 라우팅하려고 합니다. 따라서 Macbook 프록시 서버 주소 - 192.168.0.20(PC)에서 네트워크 설정을 지정했습니다. 여기에는 아무런 문제가 없습니다. 모든 패킷은 (물론 Netgear 라우터를 통해) PC로 전송됩니다. 그것은 중요하지 않습니다. 하지만..

Macbook의 트래픽을 라우터(및 인터넷)로 라우팅하기 위해 Linux에서 NAT 테이블을 어떻게 관리합니까?

나는 이와 같은 것을 시도했지만 작동하지 않습니다.

iptables -t nat -A PREROUTING -s 192.168.0.10 -j DNAT --to-destination 192.168.0.1
iptables -t nat -A POSTROUTING -s 192.168.0.10 -j SNAT --to-source 192.168.0.20

이 설정을 사용하면 Mac의 브라우저에 BAD REQUEST 400이 표시됩니다.

답변1

대사는 잊어버려야 합니다 DNAT. 여기서는 아무 쓸모도 없습니다.

-j MASQUERADE또한 대신 사용해야 합니다 -j SNAT --to-source 192.168.0.20.

또한 Linux 시스템에서 IP 전달이 켜져 있는지 확인해야 합니다.

관련 정보