[리눅스] ip forwarding 하기

|
서버를 통해 ip를 forwarding 해야할 일이 생겼다.

이것저것 찾아보고 시도했지만 가장 간단하게 해결해 준 것은 iprelayrinetd였다.

apt-get install 이용해서 설치하였고 사용법이 아주 간단했다.

* iprelay

iprelay -d -b [bandwidth(bytes/second)] local포트 : remote주소 : remote포트

ex) iprelay -d -b 512 9000:xxx.xxx.xxx.xxx:22


-d는 데몬모드 제외하면 콘솔에서 동작
-b 옵션은 속도에 대한 제한

재부팅시 초기화되고 강제로 프로세스를 죽일수도 있다.(kill -9 pid)

특별히 configuration 파일을 생성한다거나 설정할 필요없이 명령어 하나로 구동이 가능하므로 엄청 간단하게 사용할 수 있다.

* rinetd

/etc/rinetd.conf 파일에 설정

local주소 | local포트 | remote주소 | remote포트

ex) 0.0.0.0 | 9300 | xxx.xxx.xxx.xxx | 22


configuration 파일을 설정하여 사용이 가능하고 당연히 재부팅해도 초기화되지 않는다. 설정 후 /usr/local/sbin/rinetd 실행.


iptables로 어떻게든 하려고 시간을 들여가면서 삽질했는데

단시간에 해결이 되어 한편으로는 허탈하기 까지 했던 ip forwarding 이었다.

쉘로는 테스트 완료하였고, ftp로도 테스트 해보았으나 아직 ftp는 잘 안된다.

ftp의 경우 포트가 여러개 필요하다는데 앞으로 시도해 볼 일이다.
And