Назад | Перейти на главную страницу

Добавление перехода с помощью ip route add останавливает traceroute на первом переходе

Я практикуюсь в LFCS. У меня две виртуальные машины, ubuntu 18.04 обе. На машине1, когда я бегу traceroute 8.8.8.8 У меня выход нормальный. Когда на машине1 я бегу

 sudo ip route add 8.8.0.0/16 proto static metric 10 via inet if-of-machine2 dev ens3

затем трассировка останавливается на первом переходе следующим образом

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  machine2  0.439 ms  0.380 ms  0.359 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
.....

и никогда не завершается. На machine2, traceroute 8.8.8.8 абсолютно успешен. Также я установил

sysctl net.ipv4.ip_forward=1

Я покраснела iptables и я убедился, что для всех политик установлено значение ПРИНЯТЬ. ufw выключен.

Что мне не хватает? Почему traceroute не идет дальше моего первого перехода на machine1?

Исправление проблем

  • Проверьте маршруты на машине2 с помощью команды ip route get 8.8.8.8 from <ip-machine1> iif <iface>. Он должен вернуть действительный маршрут.
  • Проверяйте исходящие пакеты с помощью tcpdump.
  • Скорее всего вам понадобится SNAT/MASQUERADE правило, иначе все следующие переходы должны знать маршрут к источнику.