Networking
無法在基於 linux 的實例和 Cisco 路由器之間建立 GRE 隧道
我想在執行的 a和 an
GRE Tunnel
之間建立連接。Cisco CSR1000v``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
事實證明,MPLS 沒有在 AWS 中執行 Linux 核心 4.15。為了使用 LDP 守護程序安裝 Quagga,該守護程序從一個虛擬機到另一個虛擬機執行 SR MPLS,必須更新核心,或者您需要 Linux 4.5 或最新版本。