.png)
두 개의 네트워크 카드가 있는 OS X 10.6 시스템이 있습니다.
1 - 10.1.10.2
2 - 192.168.1.2
포트 192.168.1.2:4096으로 들어오는 모든 트래픽을 10.* 서브넷(10.1.10.42)의 다른 시스템으로 전달하고 싶습니다. 방화벽(ipfw)을 켜고 기본 규칙을 추가했습니다.
00100 divert 8668 ip from any to any via en1 (en1 is the interface with the 192* addr)
00200 allow ip from any to any
65535 allow ip from any to an
그런 다음 다음을 사용하여 natd를 실행합니다.
sudo natd -v -l -a 192.168.1.2 en1 -dynamic -redirect_port tcp 10.1.10.42:3333 192.168.1.2:4096
상세 모드로 실행하면 다음이 제공됩니다.
In [TCP] [TCP] my_remote_ip:50116 -> 192.168.1.2:4096 aliased to
[TCP] my_remote_ip:50116 -> 10.1.10.42:3333
따라서 natd는 연결을 보고 이를 앨리어싱하고 있다고 생각하지만 (원격 시스템에서) 시도된 연결은 항상 중단되고 시간 초과됩니다.
IP 전달( )을 활성화했는데 sysctl -w net.inet.ip.forwarding=1
이것이 작동하지 않는 다른 이유를 찾을 수 없습니다.
어떤 도움이라도 주시면 감사하겠습니다.