iptables를 사용하여 IP 주소 리디렉션

iptables를 사용하여 IP 주소 리디렉션

Linux 장치가 RSYNC를 사용하여 데이터를 다른 Linux 시스템과 동기화하는 Linux 시스템에 대한 요구 사항이 있습니다. 현재는 잘 작동하고 있지만 머신 중 하나를 다른 데이터 센터로 옮겨야 합니다.

iptables를 사용하여 (예를 들어) 로컬 주소 192.168.100.230에 대한 모든 호출이 실제로 인터넷의 공개 주소로 전송되도록 시스템을 구성하는 것이 가능합니까?

답변1

IP 전달을 활성화해야 합니다. /etc/sysctl.conf해당 줄이 net.ipv4.ip_forward = 1있고 주석 처리되지 않았는지 편집하고 확인하세요.

그런 다음 다음 명령을 실행해야 합니다.

iptables -t nat -A OUTPUT -d [ipaddress1] -j DNAT --대상 [ipaddress2]

ipaddress1리디렉션하려는 주소는 어디에 있습니까 ipaddress2?

참고 - 이 명령은 재부팅 후에도 유지되지 않습니다.

답변2

클라이언트는 이전 주소에 연결하고 192.168.100.230새 주소는 예를 들어 변경될 수 있습니다 192.168.100.240. iptables 대신 SSH 터널을 사용하여 포트 전달을 수행할 수 있습니다.

ssh -TNnfaq -L 192.168.100.230:22:192.168.100.240:22 user@localhost

또는

ssh -L 192.168.100.230:22:192.168.100.240:22 user@localhost # for test

모든 요청은 192.168.100.230:22로 전송되고 으로 전달됩니다 192.168.100.240:22. root포트 번호가 1024보다 큰 경우에는 필요하지 않습니다 .

관련 정보