无法在基于 Linux 的实例和 Cisco 路由器之间建立 GRE 隧道

无法在基于 Linux 的实例和 Cisco 路由器之间建立 GRE 隧道

我想GRE Tunnel在 aCisco CSR1000v和 a之间建立EC2 instance运行 的连接Ubuntu 18.04.02 LTS Linux 4.15

在此处输入图片描述

在 R1 中CSR1000v配置如下:

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

答案1

事实证明,MPLS 在 AWS 中没有运行 Linux 内核 4.15。为了将 Quagga 与运行 SR MPLS 的 LDP 守护程序从一个 VM 安装到另一个 VM,必须更新内核,或者您需要 Linux 4.5 或最新版本。

相关内容