Я выполнил ваши шаги для VPN через SSH. Но проблема возникла с разрешением arp.
После добавления маршрута для 192.168.10.0/24.
System C : route add -net 192.168.10.0/24 p255p2
Я выполнил следующую команду для разрешения arp
System B : sudo arp -sD 192.168.10.10 eth1 pub
Ping работал после этих шагов.
Необходимы ли эти шаги?
Похоже, вы действительно хотите определить, доступен ли терминал (TTY )для приложения. (Это позволит вам отображать индикатор выполнения при работе на терминале, но не беспокоиться, если вы работаете под crontab
.)
#!/bin/bash
#
[[ -t 2 ]] && echo "This is a status update for the terminal" >&2
echo "This is a normal line of results"
Операция test -t
проверяет, подключен ли дескриптор пронумерованного файла к терминалу. 0 — stdin , 1 — stdout и 2 — stderr .
Как правило, информация о ходе выполнения записывается в stderr , а фактические результаты записываются в stdout . Таким образом, пользователь может отказаться от вывода прогресса/статуса, если он не хочет его видеть, а обновления статуса и результаты можно с пользой разделить :
.yourprogram arg1 arg2... > results.txt