한 IP에서 다른 IP로 나가는 트래픽을 라우팅하는 방법은 무엇입니까?

한 IP에서 다른 IP로 나가는 트래픽을 라우팅하는 방법은 무엇입니까?

현재 곧 종료될 서버가 있습니다. 불행하게도 IP를 통해 연결되는 배포된 애플리케이션이 있습니다.

이전 IP에 대한 나가는 요청이 새 IP로 이동하도록 클라이언트 시스템에서 스크립트를 실행하려면 어떻게 해야 합니까?

명령줄을 통해 로컬 컴퓨터에 나가는 트래픽을 ip_1로 보내고 ip_2로 보내도록 지시하는 방법을 찾고 있습니다.

애플리케이션은 수정할 수 없으므로 애플리케이션 외부에서 변경해야 합니다. (iptables?) 클라이언트에 시작 스크립트를 푸시하여 ip 라우팅 명령을 실행하고 싶습니다.

(이러한 문제를 피하기 위해 도메인 이름이 있지만 초기 배포 중 일부에서는 이를 사용하지 않습니다.)

답변1

가장 쉬운 방법은 아마도 iptables NAT를 사용하는 것입니다.

iptables -t nat -A OUTPUT -d old-ip -p tcp --dport some-port -j DNAT --to-destination new-ip

그것은 이루어져야합니다. 일반적인 iptables 선택기를 사용하여 올바른 트래픽을 일치시킬 수 있습니다. 저는 IP 주소, 프로토콜(tcp) 및 포트를 선택했습니다. 가능한 한 이를 제한하고 싶을 것입니다. 해당 IP 주소의 새로운 소유자가 귀하가 클라이언트로 사용하는 다른 서비스에 이를 사용한다면 어떻게 될까요?

그 외에도 일종의 터널(기본적으로 모든 유형이 가능함)을 설정한 다음 인터넷이 어떻게 생각하는지에 관계없이 원하는 IP 주소(해당 사설 네트워크에서)를 요청할 수 있는 사설 네트워크를 설정해야 합니다. 특히 터널을 통해 이전 IP 주소를 라우팅할 수 있습니다. 쉽게 NAT할 수 없는 이상한(TCP/UDP가 아닌) 프로토콜인 경우에만 이 접근 방식을 사용합니다.

관련 정보