Subject : Solaris 2.X에서 어떻게 IP forwarding을 disable 하느가?

Description :


DETAIL DESCRIPTION:

ndd parameter중 ip_forwarding에 대해서 이해하여라.

Solaris 2.4 system에서 2개의 network card가 있다고 하자,
하나는 ethernet이고 다른 하나는 fddi card라고 하자. 2개의 network간에
ip forwarding을 disable하기를 원한다.

ndd parameter중 ip_forwarding의 값을 알아보자, ndd /dev/ip ip_forwarding를
수행하면 값이 나온다.

다음은 Solaris Machine을 Router로 작동안되게 하는지를 기술하였다.
------------------------------------------------------

. Solaris 2.4 이하 version의 경우

당신의 장비를 multiple-interface machine로 Router로 운용하고 싶지 않다면
/etc/init.d/inetinit을 수정할 필요가 있다. 다음 두 line을 찾아 보아라.

  numifs=`ifconfig -au | grep inet | wc -l`
  numptptifs=`ifconfig -au | grep inet | egrep -e '-->' | wc -l`

그리고 다음 line에 다음과 같이 추가하라.

  numifs=2
  numptptifs=0

Reboot하라. 그러면 다음부턴 Packet을 route하지 않을 것이다.

. Solaris 2.5 이상 version의 경우

한결 더 간단하다. 다음과 같이 한다음 reboot 하라.

  % touch /etc/notrouter


. 이상은 2개 이상의 Network card가 있는 Solaris 2.4, Solaris 2.5 에서 
  각각 Packet을 route하지 않는 장비로 settig 하는법을 기술하였다.
  실제로 이상에서 기술하였던 방법은 rc script에서 예를들면 다음과 같은
  예를 수행하기 위한 것이다.
  ndd -set /dev/ip ip_forwarding 0
  
  ip_forwarding의 setting 값을 알아보자.

  0        Never Forward
  1        Always Forward
  2        Only forward when two or more interfaces are up

  결과적으로 위의 예에서 묘사한 내용은 ip_forwarding의 값을 1에서 0으로
  바꿈으로서 routing을 억제하는 것이다.


Revision History

작성일자 : 96.08.30
작성자 : 이민호

수정일자 :
수정자 :