Здравствуйте!
Ранее в этой теме ( GRE-туннель без отключения файрволла не пингуется ) я расписывал возникшую проблему пинга между двумя хостами, соединёнными друг с другом и находящимися в одной подсети. Теперь задача изменилась. Два хоста (R-SRV на CentOS 8 и L-SRV на Debian 10) находятся в разных подсетях и соединены через промежуточный хост (ISP на CentOS 8) обычным соединением и GRE-туннелем поверх. R-SRV имеет локальный адрес 192.168.1.10/24 и 10.10.1.2/30 туннельный. Второй – L-SRV – локальный адрес 172.16.1.10/25 и 10.10.1.1/30 туннельный. Проблема та же — при отключенном firewalld на ISP (локальные адреса 192.168.1.1 и 172.16.1.1) пинг есть в обе стороны, с GRE и без него, с включённым — только в одну сторону по GRE, в обратную нет. По обычному соединению пинг так и так имеется.
https://gist.github.com/hapylestat/1a57cc7ef88357b2fad4bc470f287a7f - сайт, по которому настраивался GRE-туннель. Правила в iptables оттуда пробовал применять на ISP — не помогает. Также не помогает то решение по включению GRE сервиса из решённой темы выше.
https://i.imgur.com/VJHVH9b.png - показания nmcli на L-SRV.
https://i.imgur.com/n3XFkJN.png - показания nmcli на ISP.
https://i.imgur.com/LViPg0g.png - показания nmcli на R-SRV.
https://i.imgur.com/KdoKJIe.png - вывод iptables на L-SRV.
https://i.imgur.com/Lt9V52Q.png - данные с firewall-cmd на ISP.
https://i.imgur.com/pgV1nt1.png - данные с firewall-cmd на R-SRV.
https://i.imgur.com/bcnzg3X.png - вывод с tcpdump на ISP (включенный firewall-cmd), при пинге L-SRV от R-SRV.