Локальный GRE туннель?

Нужно пустить траффик между двумя сетевухами, расположенными на одном хосте, через GRE туннель.
Делаю так:

ip link add neta type gretap local {ip1} remote {ip2} ttl 255
ip addr add {fake_ip1} dev neta
ip link set neta up
iptables -I INPUT -p gre -s {ip2} -j ACCEPT


ip link add netb type gretap local {ip2} remote {ip1} ttl 255
ip addr add {fake_ip2} dev netb
ip link set netb up
iptables -I INPUT -p gre -s {ip1} -j ACCEPT

Однако, увы, траффик не ходит. Firewall выключен. В чём может быть дело?
  • Вопрос задан
  • 597 просмотров
Пригласить эксперта
Ответы на вопрос 1
ifaustrue
@ifaustrue
Пишу интересное в теллеграмм канале @cooladmin
Думаю проблема в сетевом стеке ОС, она видит, что адрес находится на том же хосте и как нибудь не так его обрабатывает, не доставляя его до нужного драйвера GRE демона (или доставляя их в обоих случая от одного src адреса). Либо же GRE демон не может в таком режиме работать и не может обработать ситуацию когда к нему приходят пакеты от обоих концов туннеля.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы