我想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 或最新版本。