iptables 로 라우팅 구현할려면...
글쓴이: indie / 작성시간: 수, 2004/01/07 - 6:50오후
리눅스에서 iptables을 사용하여 라우팅을 구현할려고 합니다
라우터는 218.120.a.b(eth0), 218.120.a.c(eth1)입니다.
마스커레이딩을 생각해 봤는데
클라이언트들이 실 아이피(218.210.a.d~z)를 갖고있어서
마스커레이딩이 되지 않는 걸로 알고 있습니다.
iptables을 이용하여 라우터를 구현할수 없을까요.
아니면 다른 페키지는요?
리눅스는 데비안을 사용하고 있습니다.
수고하세요...
Forums:
Re: iptables 로 라우팅 구현할려면...
iptables 로는 구현이 안돕니다. 서로 다른 서브넷이라면 iproute2 를 이용하시면 될 겁니다.
IP주소에 넷마스크를 주셔야..
IP숨기시는 건 좋은데.....
넷마스크는 말씀해 주셔야...
그래야 라우팅이 어떻게 필요한지 확인이 가능합니다.
그리고 iptables로 할 수 있는 것은..
우선 filter 테이블을 통해서 IP주소를 기반으로 차단 및 허용과 같은 필터링을 할 수 있습니다.
그리고 nat 테이블을 통해서 말 그대로 NetworkAddressTranslation을 할 수 있습니다.
그래서 결론은 라우팅은 iptables에선 논외죠...
굳이 쓸 필요는 없지만 쓰겠다면 방법은 하나 있읍니다.
보통의 배포판에 포함되어 있는 iptables에서는 ROUTING을 조정할 수 없읍니다.
그걸 가능하게 하려면 iptables 개발홈페이지를 찾아가서 원본 소스로 부터
복잡한 과정을 거쳐 iptables를 빌드하고 커널을 컴파일해야 합니다.
간단히 방법을 설명하면
iptables패키지를 풀고 디렉토리 내에 들어 가서 patch-o-matic이라는 과정을
수행해야 합니다. 이 과정은 보통 배포되는 iptables에 확장 패치를 가하는 과정입니다. iptables의 구조가 각 단계별로 확장 모듈을 쉽게 만들게 되어 있기 때문에 개발자들의 모듈이 취합되어 일반 용도가 아닌 특별한 용도로 쓰이는 모듈들을 따로 모아서 소스패키지에 포함시켜놓았읍니다.
iptables에서 routing을 제어하기 위해서 필요한 모듈은 ROUTE 타겟 모듈을
patch-o-matic과정중에 선택하면 iptables에서 라우팅을 직접 제어할 수 있ㅂ니다.
참고할 문서는 iptables홈페이지의 patch-o-matic관련 문서를 자세히 읽어보시면 될겁니다.
라우팅 조정하시려면 route 를 쓰시던가, zebra를 쓰시던가 하셔야
라우팅 조정하시려면 route 를 쓰시던가, zebra를 쓰시던가 하셔야죠.
^^;;
sysctl -w net.ipv4.ip_forward=1 또는
sysctl -w net.ipv4.ip_forward=1
또는
echo 1 > /proc/sys/net/ipv4/ip_forward
만으로도 기본적인 라우터 기능은 가능할것 같네요.
댓글 달기