NAT망을 구성해서 프로젝트를 진행 중인데요.
iptables를 사용하고 있답니다.
리얼 서버를 내부에 두개를 설치했구요.
그런데 강제로 A서버와의 연결을 B와 바꾸기 위해
연결된 소켓쌍을 찾으려하는데 쉽지가 않네요.
어디에 외부와 연결된 소켓쌍들의 정보가 저장이 되는가요?
꼭 좀 알려 주세요..ㅠ.ㅠ
iptables 의 연결 상태는 /proc/net/ip_conntrack 에서 볼 수 있습니다. 여기서 소켓 쌍의 원본과 응답 주소를 확인할 수 있고, conntrack 도구로 항목을 지울 수도 있습니다. 강제로 연결을 바꾸려면 해당 항목을 지운 뒤 다시 연결하는 방식입니다.