Отличить «нет пути» от «нет ответа»
student@ubuntu:~$ ping -c 2 192.0.2.1
ping: connect: Network is unreachable
Network is unreachable печатается сразу: у ядра нет маршрута к этому адресу, и
запрос даже не ушёл. Смотри адрес и маршруты: ip -br a, ip r (см. ip).
Если путь есть, а ответа нет, строк ответа не будет вовсе, а итог покажет
100% packet loss: запросы ушли, но не вернулись. Узла нет, он выключен, или
ответы режет межсетевой экран.
Destination Host Unreachable
From 192.0.3.10 icmp_seq=1 Destination Host Unreachable
Узел в твоей подсети не отозвался на ARP — его нет или он выключен. Строку пишет
твоя машина (From — твой адрес) или шлюз по дороге. Это не таймаут: ответ-ошибка
пришёл.
sudo ip netns exec lab-client ping -c 2 192.0.2.1
У учебной машины нет сети, кроме lo: клиент и сервер живут в
сетевых пространствах имён, соединённых парой veth. ping без
ip netns exec ищет адрес в сети самой машины и получает Network is unreachable.