윈도우 서버 2008에서 Static Route를 설정할 때 보통 아래와 같은 형식으로 route 명령어를 입력할 것이다.

route -p add 1.1.1.1 172.27.195.1
route -p add 2.2.2.2 mask 255.255.255.255 172.27.195.1
route -p add 3.3.3.3/32 172.27.195.1


일반적인 환경에서는 위 형식으로 route 설정을 해도 별다른 문제가 없다. 하지만 Failover Cluster 구성된 환경이라면 각별히 주의해야 한다.

아래와 같이 Static Route 설정된 1.1.1.1, 2.2.2.2, 3.3.3.3에 대한 규칙은 Active Route에 존재해야 하며 그것이 정상이다.


하지만 아래와 같이 당연히 있어야 할 Static Route가 Active Route에서 사라지는 현상이 발생하기도 한다.


이러한 현상은 Failover Cluster 구성된 환경에서 클러스터 네트워크가 다운되거나 Failover가 일어날 때 발생한다. 아래 그림을 보면 강제로 Failover 시켰을 때 1.1.1.1, 2.2.2.2, 3.3.3.3에 대한 Route가 사라짐을 확인할 수 있다.


위와 같은 현상을 방지하려면 route 명령어로 Static Route를 추가할 때 반드시 뒤에 인터페이스 옵션까지 붙여주어야 한다. 인터페이스는 netsh 명령어로 확인한 NIC의 색인을 넣으면 된다.

netsh int ip sh int


위에서 internal 이라는 NIC의 색인 22를 뒤에 붙여주면 아래와 같다.

route -p add 1.1.1.1 172.27.195.1 if 22
route -p add 2.2.2.2 mask 255.255.255.255 172.27.195.1 if 22
route -p add 3.3.3.3/32 172.27.195.1 if 22


위와 같이 route 명령어로 Static Route를 추가할 때 인터페이스까지 지정을 해주면 Failover Cluster 환경에서 클러스터 네트워크 실패 및 Failover 발생시 Route가 사라지는 현상을 방지할 수 있다.

※ 참고
Active Route removed on Windows Server Failover Cluster