24.9. 여러 기본 게이트웨이로 인해 예기치 않은 라우팅 동작 수정

호스트에 여러 기본 게이트웨이가 필요한 다중 경로 TCP를 사용하는 경우와 같은 몇 가지 시나리오만 있습니다. 대부분의 경우 예기치 않은 라우팅 동작 또는 비동기 라우팅 문제를 방지하도록 단일 기본 게이트웨이만 구성합니다.

참고

다른 인터넷 공급자로 트래픽을 라우팅하려면 여러 기본 게이트웨이 대신 정책 기반 라우팅을 사용합니다.

사전 요구 사항

  • 호스트는 NetworkManager를 사용하여 네트워크 연결(기본값)을 관리합니다.
  • 호스트에는 여러 네트워크 인터페이스가 있습니다.
  • 호스트에는 여러 개의 기본 게이트웨이가 구성되어 있습니다.

절차

  1. 라우팅 테이블을 표시합니다.

    • IPv4의 경우 다음을 입력합니다.

      # ip -4 route
      default via 192.0.2.1 dev enp1s0 proto static metric 101
      default via 198.51.100.1 dev enp7s0 proto static metric 102
      ...
    • IPv6의 경우 다음을 입력합니다.

      # ip -6 route
      default via 2001:db8:1::1 dev enp1s0 proto static metric 101 pref medium
      default via 2001:db8:2::1 dev enp7s0 proto static metric 102 pref medium
      ...

    default 로 시작하는 항목은 기본 경로를 나타냅니다. dev 옆에 표시되는 이러한 항목의 인터페이스 이름을 기록해 둡니다.

  2. 다음 명령을 사용하여 이전 단계에서 확인한 인터페이스를 사용하는 NetworkManager 연결을 표시합니다.

    # nmcli -f GENERAL.CONNECTION,IP4.GATEWAY,IP6.GATEWAY device show enp1s0
    GENERAL.CONNECTION:      Corporate-LAN
    IP4.GATEWAY:             192.0.2.1
    IP6.GATEWAY:             2001:db8:1::1
    
    # nmcli -f GENERAL.CONNECTION,IP4.GATEWAY,IP6.GATEWAY device show enp7s0
    GENERAL.CONNECTION:      Internet-Provider
    IP4.GATEWAY:             198.51.100.1
    IP6.GATEWAY:             2001:db8:2::1

    이 예에서 Corporate-LANInternet-Provider 라는 프로필에는 기본 게이트웨이가 설정됩니다. 로컬 네트워크에서 기본 게이트웨이는 일반적으로 인터넷에 더 가까운 호스트이므로 이 절차의 나머지 부분에서는 Corporate-LAN 의 기본 게이트웨이가 잘못되었다고 가정합니다.

  3. NetworkManager가 Corporate-LAN 연결을 IPv4 및 IPv6 연결의 기본 경로로 사용하지 않도록 구성합니다.

    # nmcli connection modify Corporate-LAN ipv4.never-default yes ipv6.never-default yes

    ipv4.never-defaultipv6.never-defaultyes 로 설정하면 연결 프로필에서 해당 프로토콜에 대한 기본 게이트웨이의 IP 주소가 자동으로 제거됩니다.

  4. Corporate-LAN 연결을 활성화합니다.

    # nmcli connection up Corporate-LAN

검증

  • IPv4 및 IPv6 라우팅 테이블을 표시하고 각 프로토콜에 대해 하나의 기본 게이트웨이만 사용할 수 있는지 확인합니다.

    • IPv4의 경우 다음을 입력합니다.

      # ip -4 route
      default via 192.0.2.1 dev enp1s0 proto static metric 101
      ...
    • IPv6의 경우 다음을 입력합니다.

      # ip -6 route
      default via 2001:db8:1::1 dev enp1s0 proto static metric 101 pref medium
      ...