Во-первых lo
называется интерфейсом loopback. Любая связь с локальным окружением (вашим компьютером) осуществляется через этот интерфейс, т.е. маршрутизируется через него. Поэтому в вашем случае, когда вы пытаетесь пропинговать свой собственный физический интерфейс, ваш компьютер linux попытается направить ICMP-трафик через lo
, который не работает. Таким образом, пакеты никогда не достигнут вашего интерфейса для отправки ECHO-ответа.
Итак, вы можете отображать вывод в другом терминале, хотя я сомневаюсь, что вы действительно этого хотите. Для этого:
Найдите tty терминала, на который вы хотите направить вывод; Самый простой способ - запустить tty
. Это должно напечатать что-то вроде: / dev / pts / 42
.
В другом терминале выполните: команда> / dev / pts / 42 &
. Если вы хотите использовать как stderr, так и stdout: command> / dev / pts / 42 2> & 1 &
Это будет работать только для одного и того же пользователя (из-за разрешений) и не перенаправляет ввод (и перенаправление ввода на самом деле не сработает, так как вы будете бороться за это с оболочкой).
Гораздо лучшее решение - перенаправить вывод в файл ( command> outfile
), тогда вы можете использовать less
, tail
и т. Д., Чтобы смотреть это. Или используйте screen
/ tmux
для запуска нескольких сеансов внутри одного терминала.