Используйте tcpdump для получения пакетов, которые оставляют локальную подсеть ЛВС. Затем используйте инструменты как Wireshark или tshark, чтобы сделать некоторый анализ того, сколько потери Вы испытываете, а также что различие в круговую задержку, и как TCP ведет себя. (Работа с окнами, ретранслирует, и т.д.).
Причина я предлагаю это вместо того, чтобы выполнить своего рода ping/traceroute, базирующийся, контролируя программное обеспечение, состоит в том, что много сетевых операторов рассматривают трафик ICMP (и поколение ICMP unreachables, на который traceroute полагается), по-другому к фактическому UDP/трафику TCP. Используя основанный на ICMP инструмент может поэтому дать Вам побочные результаты.
Можно использовать, ожидают (ожидайте домашнюю страницу, включенную в большинство дистрибутивов программного обеспечения Unix) к взаимодействиям сценария с программами, которые работают в текстовых терминалах.
Однако существует, вероятно, более простой способ сделать то, что Вы пытаетесь сделать. Можно отправить команды в экранную сессию из любой командной строки, и можно использовать экран stuff
управляйте для вставки входа в экранное окно. Посмотрите, Почему экран ничего по-видимому не делает с командами, переданными с-X?, Отправляя вход в экранную сессию снаружи для примеров.
screen -S sessionname -p windowname -X stuff $'\004'
Если этот ответ не помогает Вам, дайте больше информации о том, что Вы пытаетесь сделать.
Из экранного (1) руководства
-d|-D [pid.tty.host] does not start screen, but detaches the elsewhere running screen session. It has the same effect as typing "C-a d" from screen’s controlling terminal. -D is the equivalent to the power detach key. If no session can be detached, this option is ignored. In combination with the -r/-R option more powerful effects can be achieved:
Я обычно использую screen -AmdS sessionname commandline
выполнять командную строку на экранной сессии и сразу отсоединяться. например, выполнение экрана от cronjob
@reboot /usr/bin/screen -AmdS shoutcast /home/foo/sc_serv /home/foo/sc_serv.conf
Добавление новых команд на существующем отдельном экране и отсоединении сразу.
screen -dr sessionname -X commandline
Ваше расположение не имеет никакого смысла мне. Вы спрашиваете, как отправить ключи для скрытия от чего-то вне экрана? Вы могли бы использовать expect
для того сценария. Можно также запустить экран с пользовательским файлом конфигурации для изменения ctrl-d на что-то более легкое для отправки.