Networking

無法在基於 linux 的實例和 Cisco 路由器之間建立 GRE 隧道

  • June 13, 2019

我想在執行的 a和 anGRE Tunnel之間建立連接。Cisco CSR1000v``EC2 instance``Ubuntu 18.04.02 LTS Linux 4.15

在此處輸入圖像描述

在 R1CSR1000v中,配置如下:

interface Tunnel99
ip address 10.10.10.2 255.255.255.0
keepalive 2 3 
tunnel mode gre ip
tunnel source GigabitEthernet1
tunnel destination 54.148.34.17
tunnel path-mtu-discovery
end

Tunnel介面說明如下

Interface          IP-Address      OK? Method Status                Protocol
GigabitEthernet1   172.1.1.7       YES DHCP   up                    up
Tunnel99           10.10.10.2      YES manual up                    down

在中EC2 instance,我得到了以下配置

modprobe ip_gre
lsmod | grep gr
sudo ip tunnel add gre0 mode gre remote 35.163.97.129 local 172.2.2.11 ttl 255
sudo ip link set gre0 up
ip addr add 10.10.10.1/24 dev gre0

問題是我無法從兩側 ping 隧道的介面。並且GRE0界面顯示的目的地址與隧道的 IP 地址相同。

gre0: flags=209<UP,POINTOPOINT,RUNNING,NOARP>  mtu 8977
       inet 10.10.10.1  netmask 255.255.255.0  destination 10.10.10.1
       inet6 fe80::200:5efe:ac00:106  prefixlen 64  scopeid 0x20<link>
       unspec AC-00-01-06-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
       RX packets 171  bytes 4104 (4.1 KB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 7  bytes 392 (392.0 B)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

事實證明,MPLS 沒有在 AWS 中執行 Linux 核心 4.15。為了使用 LDP 守護程序安裝 Quagga,該守護程序從一個虛擬機到另一個虛擬機執行 SR MPLS,必須更新核心,或者您需要 Linux 4.5 或最新版本。

引用自:https://serverfault.com/questions/962603