IPv6 스태틱 라우트(Static Route) 설정
IPv4에서 스태틱 라우트를 설정하는 방법을 알고 있다면, IPv6 스태틱 라우트에서도 어려움이 없을 것입니다. 설정과 문법이 유사하며, 약간의 차이점만 있습니다. 이 강의에서는 모든 IPv6 스태틱 라우트 유형을 설정하는 방법을 보여드리겠습니다.
설정
이 토폴로지를 사용하여 설명하겠습니다:
R1과 R2는 시리얼 링크로 연결되어 있습니다. R2에는 IPv6 주소 2001:DB8:2:2::2/64가 설정된 루프백 인터페이스(Loopback Interface)가 있습니다. 이 주소에 도달할 수 있는지 확인해 보겠습니다.
프리픽스에 대한 스태틱 라우트
도달하려는 프리픽스 2001:DB8:2:2::/64에 대한 스태틱 라우트를 만드는 간단한 예시부터 시작하겠습니다.
송신 인터페이스 지정
IPv4와 마찬가지로, 넥스트 홉으로 인터페이스를 사용할 수 있습니다. 이 방법은 포인트 투 포인트(Point-to-Point) 인터페이스에서만 동작합니다:
R1(config)#ipv6 route 2001:DB8:2:2::/64 Serial 0/0/0라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:2:2::/64 [1/0]
via Serial0/0/0, directly connected동작 여부를 확인해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms핑이 정상적으로 동작합니다.
FastEthernet 인터페이스로 이 방법을 시도하면, 라우터가 명령을 수락하지만 핑이 동작하지 않습니다. 멀티 액세스(Multi-Access) 인터페이스에서는 이 방법을 사용할 수 없습니다.
글로벌 유니캐스트 넥스트 홉 지정
송신 인터페이스 대신, 글로벌 유니캐스트(Global Unicast) 주소를 넥스트 홉으로 지정할 수도 있습니다:
R1(config)#ipv6 route 2001:DB8:2:2::/64 2001:DB8:12:12::2라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:2:2::/64 [1/0]
via 2001:DB8:12:12::2동작 여부를 확인해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms문제없이 동작합니다.
글로벌 유니캐스트 주소 대신 유니크 로컬 주소(Unique Local Address)를 사용할 수도 있습니다. 이는 IPv4의 사설 주소(Private Address)에 해당하는 IPv6 주소입니다.
링크 로컬 넥스트 홉 지정
IPv4와 IPv6의 차이점 중 하나는 IPv6가 각 인터페이스에 대해 링크 로컬 주소(Link-Local Address)를 생성한다는 것입니다. 이 링크 로컬 주소는 RIPng, EIGRP, OSPFv3 등의 라우팅 프로토콜에서 넥스트 홉 주소로도 사용됩니다. R2의 링크 로컬 주소를 확인해 보겠습니다:
R2#show ipv6 interface Serial 0/0/0 | include link-local
IPv6 is enabled, link-local address is FE80::21C:F6FF:FE11:41F0이것을 넥스트 홉 주소로 사용하겠습니다. 글로벌 유니캐스트 주소를 넥스트 홉으로 사용할 때는 라우터가 라우팅 테이블을 조회하여 해당 글로벌 유니캐스트 주소에 도달하기 위한 송신 인터페이스를 파악할 수 있습니다. 하지만 링크 로컬 주소의 경우, 라우터는 어떤 송신 인터페이스를 사용해야 하는지 알 수 없으므로 송신 인터페이스와 링크 로컬 주소를 모두 지정해야 합니다:
R1(config)#ipv6 route 2001:DB8:2:2::/64 Serial 0/0/0 FE80::21C:F6FF:FE11:41F0라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:2:2::/64 [1/0]
via FE80::21C:F6FF:FE11:41F0, Serial0/0/0확인을 위해 핑을 보내 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms문제없이 동작합니다.
스태틱 기본 라우트
IPv4와 마찬가지로 스태틱 기본 라우트(Default Route)를 생성할 수 있습니다. 기본 라우트는 모두 0으로 된 (::) 주소와 /0 프리픽스 길이를 가집니다. 이는 IPv4의 0.0.0.0/0에 해당합니다. 인터페이스, 글로벌 유니캐스트, 또는 링크 로컬 주소로 설정할 수 있습니다. 모든 옵션을 시도해 보겠습니다!
기본 라우트 - 송신 인터페이스 지정
먼저 송신 인터페이스부터 시작하겠습니다:
R1(config)#ipv6 route ::/0 Serial 0/0/0라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S ::/0 [1/0]
via Serial0/0/0, directly connected빠르게 핑을 테스트해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms기본 라우트 - 글로벌 유니캐스트 넥스트 홉 지정
송신 인터페이스 대신 글로벌 유니캐스트 넥스트 홉 주소를 사용해 보겠습니다:
R1(config)#ipv6 route ::/0 2001:DB8:12:12::2라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S ::/0 [1/0]
via 2001:DB8:12:12::2빠르게 핑을 테스트해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms기본 라우트 - 링크 로컬 넥스트 홉 지정
글로벌 유니캐스트 넥스트 홉 주소를 링크 로컬 주소로 대체해 보겠습니다:
R1(config)#ipv6 route ::/0 Serial 0/0/0 FE80::21C:F6FF:FE11:41F0라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S ::/0 [1/0]
via FE80::21C:F6FF:FE11:41F0, Serial0/0/0빠르게 핑을 테스트해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms핑이 정상적으로 동작합니다.
스태틱 호스트 라우트
단일 IPv6 주소에 대한 스태틱 라우트, 즉 스태틱 호스트 라우트(Host Route)를 생성할 수도 있습니다. 이 예시들은 이전에 본 것과 동일하지만, 이번에는 2001:DB8:2:2::2/128에 대한 엔트리를 생성합니다. 이는 IPv4에서 /32 서브넷 마스크를 사용하는 것과 유사합니다.
호스트 라우트 - 송신 인터페이스 지정
먼저 송신 인터페이스를 사용해 보겠습니다:
R1(config)#ipv6 route 2001:DB8:2:2::2/128 Serial 0/0/0라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:2:2::2/128 [1/0]
via Serial0/0/0, directly connected빠르게 핑을 테스트해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms호스트 라우트 - 글로벌 유니캐스트 넥스트 홉 지정
글로벌 유니캐스트 주소를 넥스트 홉으로 사용해 보겠습니다:
R1(config)#ipv6 route 2001:DB8:2:2::2/128 2001:DB8:12:12::2라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:2:2::2/128 [1/0]
via 2001:DB8:12:12::2빠르게 핑을 테스트해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms호스트 라우트 - 링크 로컬 넥스트 홉 지정
마지막으로, 링크 로컬 주소를 넥스트 홉 주소로 사용합니다:
R1(config)#ipv6 route 2001:DB8:2:2::2/128 Serial 0/0/0 FE80::21C:F6FF:FE11:41F0R1의 라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:2:2::2/128 [1/0]
via FE80::21C:F6FF:FE11:41F0, Serial0/0/0핑을 테스트해 보겠습니다:
R1#ping 2001:DB8:2:2::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:2:2::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/1/4 ms플로팅 스태틱 라우트
플로팅 스태틱 라우트의 개념과 IPv4 설정 방법은 [[04_스태틱 라우트(Static Route)#플로팅 스태틱 라우트(Floating Static Route)]]를 참고하세요. 여기서는 IPv6에서의 설정 방법만 다룹니다.
이를 테스트하기 위해 라우터를 하나 더 추가해야 합니다:
R3이 토폴로지에 추가되었으며, 두 라우터 모두에 동일한 루프백 주소(2001:DB8:23:23::23/128)를 설정했습니다. R3을 이 주소에 도달하기 위한 기본 경로로 사용합니다. 링크가 다운되면 R2를 사용하려고 합니다.
R3을 기본 경로로 사용하는 스태틱 라우트는 다음과 같습니다:
R1(config)#ipv6 route 2001:DB8:23:23::/64 2001:DB8:13:13::3플로팅 스태틱 라우트 - 송신 인터페이스 지정
먼저 송신 인터페이스를 사용해 보겠습니다. 스태틱 라우트는 다음과 같습니다:
R1(config)#ipv6 route 2001:DB8:23:23::/64 Serial 0/0/0 2위 명령줄 끝에 AD(Administrative Distance) 값을 2로 지정했습니다. 두 인터페이스가 모두 활성화되어 있으면, R1은 모든 트래픽을 R3으로 전송합니다:
R1#show ipv6 route static
S 2001:DB8:23:23::/64 [1/0]
via 2001:DB8:13:13::3위에서 기본 AD 값이 1인 것을 확인할 수 있습니다. 플로팅 스태틱 라우트를 테스트하기 위해 FastEthernet 0/0 인터페이스를 셧다운합니다:
R1(config)#interface FastEthernet 0/0
R1(config-if)#shutdown라우팅 테이블을 다시 확인해 보겠습니다:
R1#show ipv6 route static
S 2001:DB8:2:2::/64 [2/0]
via Serial0/0/0, directly connectedR2로의 엔트리가 설치되었습니다. 라우팅 테이블에서 AD 값 2도 확인할 수 있습니다.
플로팅 스태틱 라우트 - 글로벌 유니캐스트 넥스트 홉 지정
송신 인터페이스 대신 글로벌 유니캐스트 주소를 넥스트 홉으로 사용할 수도 있습니다:
R1(config)#ipv6 route 2001:DB8:23:23::/64 2001:DB8:12:12::2 2라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:23:23::/64 [2/0]
via 2001:DB8:12:12::2플로팅 스태틱 라우트 - 링크 로컬 넥스트 홉 지정
또는 링크 로컬 주소를 넥스트 홉으로 사용합니다:
R1(config)#ipv6 route 2001:DB8:23:23::/64 Serial 0/0/0 FE80::21C:F6FF:FE11:41F0 2라우팅 테이블은 다음과 같습니다:
R1#show ipv6 route static
S 2001:DB8:23:23::/64 [2/0]
via FE80::21C:F6FF:FE11:41F0, Serial0/0/0결론
이 강의에서 다음 IPv6 스태틱 라우트를 설정하는 방법을 배웠습니다:
- 프리픽스에 대한 스태틱 라우트
- 스태틱 기본 라우트
- 스태틱 호스트 라우트
- 플로팅 스태틱 라우트
그리고 다양한 넥스트 홉 유형으로 설정하는 방법도 배웠습니다:
- 송신 인터페이스 (포인트 투 포인트 인터페이스에서만 사용 가능)
- 글로벌 유니캐스트 주소
- 링크 로컬 주소
이 예시들이 도움이 되었기를 바랍니다!