Passion/Network

GRE Tunnel 생성하기

sunshout 2008. 8. 29. 15:38
시나리오
+------------+  (10.1.1.1/30)     Link-1       (10.1.1.2/30)  +-------------+
| Router(A) eth0------------------------------------ eth1   Router(B)  |
+------------+                                                            +-------------+

Router(A)는 eth0 인터페이스를 통해서 Router(B)의 eth1 인터페이스와 연결되어 있다.
이 eth0와 eth1 사이의 링크(Link-1) 위에 GRE Tunnel 을 생성하고 특정 트래픽을 Link-1 이 아닌 Tunnel을 통해서 Router(B) 로 전달하는 방법

+------------+  (10.1.1.1/30)     Link-1       (10.1.1.2/30)  +-------------+
| Router(A) eth0------------------------------------ eth1   Router(B)  |
|                  |  ===============Tunnel =================|                   |
+------------+  (10.1.2.1/30)                     (10.1.2.2/30)  +-------------+



Router A 설정 (Language : text)

interface Tunnel1
ip address 10.1.2.1 255.255.255.252
no ip directed-broadcast
tunnel source eth0
tunnel destination 10.1.1.2             # RouterB의 실제 IP를 입력해야 한다.
 



RouterB(리눅스일 경우) 설정 (Language : text)

ip tunnel add tun0 mode gre remote 10.1.1.1 local 10.1.1.2 dev eth0
ifconfig tun0 10.1.2.2 netmask 255.255.255.252 pointopoint 10.1.2.1
ifconfig tun0 mtu 1500 up  # 이 라인은 없어도 됨