VyOS의 IPSecsite-to-site VPN으로 VPN 상대방의 다른 세션을 라우팅하는 방법

3997 단어 VyOSvyatta

개시하다


VyOS를 활용하면 IaS와 VPN에 Site-to-Site(거점 간 연결)의 IPSec 라우터를 구축할 수 있다.
예를 들어 IDCF 클라우드는 여기.에서 VyOS를 이용해 자사 서비스에서 거점 간 VPN을 연결하는 방법을 소개했고여기.에는 연결 안내서를 공개했다.
상기 연결지침에 따라 설정하면 IaS와 자사 간에 VPN을 간단하게 구축할 수 있으나 연결지침을 따라 설정한 경우 자사 맞은편에 서로 다른 네트워크 세그먼트가 따로 존재하는 경우 다른 세그먼트에서 IaS까지의 루트,IaS가 다른 세션을 통과하지 못하는 라우팅 문제가 발생할 수 있습니다.

까닭


vpn ipsec site-to-site peer ... tunnel ? 이 경우,remote에 설정된 세그먼트 이외의 루트를 진행하지 않습니다.
(후술 NG 모드 1)
또한 하나의 퍼에 대해 여러 개의 터널을 지정할 수 없습니다.
(후술 NG 모드 2)
측면에 여러 세션이 있는 경우 모든 세션을 라우팅하려면 tunnel 대신 vti(Virtual Tunnel Interface)를 사용해야 합니다.

설정


다음은 YAMAHA RT/RTX 시리즈 연결 단계에 대한 변경 사항IDCF 클라우드 연결 가이드입니다.
먼저 연결 지침에 따라 설정한 다음에 본 설정을 참고하여 변경점을 반영하면 된다.
또한 다음 네트워크 그림의 (2), (3), (4) 각 공유기에서 192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24의 공유를 통과할 수 있도록 정적 루트 등을 미리 설정한다.

네트워크 다이어그램



인터페이스 설정

interfaces {
     ethernet eth0 {
         address dhcp
         duplex auto
         smp_affinity auto
         speed auto
     }
     tunnel tun0 {
         address 192.168.123.1/24
         encapsulation ipip
         local-ip 192.168.1.1
         mtu 1422
         multicast disable
         remote-ip 172.16.1.2
     }
     vti vti0 {
     }
 }

정적 라우팅 설정

 protocols {
     static {
         interface-route 192.168.2.0/24 {
             next-hop-interface vti0 {
             }
         }
         interface-route 192.168.3.0/24 {
             next-hop-interface vti0 {
             }
         }
     }
 }

터널 설치

vti {
    bind vti0
}

NG 모드


NG 모드 1

  • (1)에서 (4) 및 192.168.3.0/24단의 단말기는 (2)에서 정지한다.
  • 192.168.1.0/24단의 단말기에서 192.168.3.0/24단의 단말기까지 (3)부터 먼저 연결되지 않는다.
  • 인터페이스 설정

    interfaces {
         ethernet eth0 {
             address dhcp
             duplex auto
             smp_affinity auto
             speed auto
         }
         tunnel tun0 {
             address 192.168.123.1/24
             encapsulation ipip
             local-ip 192.168.1.1
             mtu 1422
             multicast disable
             remote-ip 172.16.1.2
         }
     }
    

    정적 라우팅 설정

     protocols {
         static {
             interface-route 192.168.2.0/24 {
                 next-hop-interface tun0 {
                 }
             }
             interface-route 192.168.3.0/24 {
                 next-hop-interface tun0 {
                 }
             }
         }
     }
    

    터널 설치

    tunnel 1 {
     allow-nat-networks disable
     allow-public-networks disable
     local {
         prefix 192.168.1.0/24
     }
     remote {
         prefix 192.168.2.0/24
     }
    }
    

    NG 모드 2

  • (1) 및 192.168.1.0/24단의 단말기에서 (4) 및 192.168.30/24단의 단말기까지 추적할 때 (3)부터 루트를 시작하지 않는다.
  • 인터페이스 설정

    interfaces {
         ethernet eth0 {
             address dhcp
             duplex auto
             smp_affinity auto
             speed auto
         }
         tunnel tun0 {
             address 192.168.123.1/24
             encapsulation ipip
             local-ip 192.168.1.1
             mtu 1422
             multicast disable
             remote-ip 172.16.1.2
         }
     }
    

    정적 라우팅 설정

     protocols {
         static {
         }
     }
    

    터널 설치

    tunnel 1 {
     allow-nat-networks disable
     allow-public-networks disable
     local {
         prefix 192.168.1.0/24
     }
     remote {
         prefix 192.168.2.0/24
     }
    }
    tunnel 2 {
     allow-nat-networks disable
     allow-public-networks disable
     local {
         prefix 192.168.1.0/22
     }
     remote {
         prefix 192.168.3.0/24
     }
    }
    

    좋은 웹페이지 즐겨찾기