Я пробую к передачам пакетов от HostA до HostB с помощью туннелирования IP в IP. В то время как пакеты достигают своего места назначения, они не декапсулируются хостом получения и таким образом быть отброшенным после этого. Я чувствую, как будто я исчерпал весь Google. В сущности похоже, что хост получения никогда не отправляет пакеты на туннельное устройство для декапсуляции.
Учебное руководство, которое я использовал больше всего при попытке этого, здесь, но я попробовал несколько методов и различных учебных руководств, и непрерывно встречаюсь той же проблемой. Что я пропускаю?
На HostA:
ip tunnel add tun0 mode ipip local $hostA remote $hostB
ip link set tun0 up
ip addr add 10.10.10.1/24 dev tun0
На HostB
ip tunnel add tun0 mode ipip local $hostB remote $hostA
ip link set tun0 up
ip addr add 10.10.10.2/24 dev tun0
Теперь, когда я ping 10.10.10.2
, Я не получаю ответа. HostB показывает (через tcpdump -c 10 -nn src host 10.10.10.1 or src host $hostA
):
(отредактированный для удаления фактического IP-адреса хостов)
18:18:56.026192 IP [HostA eth0 IP] > [HostB eth0 IP]: IP 10.10.10.1 > 10.10.10.2: ICMP echo request, id 41073, seq 69, length 64 (ipip-proto-4)
Входящие пакеты похожи, они должны, но они никогда не декапсулируются. tcpdump -nni tun0
не имеет никакого вывода, и никакой ответ никогда не делается к ping.
Убедитесь, что правила вашего брандмауэра разрешают получение запроса на HostB (и, очевидно, обратное на HostA тоже).
В данном случае, в частности, принятие 'ipencap 'протокол устранил проблему.