Оскільки ваш сервер підключається до певного ІВ, я припускаю, що це буде до порту, який ви також маєте знати?
У будь-якому випадку, netstat
або ss
розроблені для того, щоб робити те, що вам потрібно. Ви можете зробити те ж саме з будь-якою командою:
netstat -n -t | awk '{print $5}' | grep A.B.C.D:n
ss -n -t | awk '{print $5}' | grep A.B.C.D:n
де A.B.C.D
представляє адресу IPv4, а n
- номер порту, з яким ваш сервер підключається на віддаленій стороні. Наприклад:
ss -n -t | awk '{print $5}' | grep 10.137.54.22:3389
Або, якщо потрібно знати, що підключення виконано:
ss -n -t | awk '{print $5}' | grep -q 10.137.54.22:3389 && echo "CONNECTION MADE"
Якщо ви не знаєте номер порту, до якого ви намагаєтеся підключитися, то завдання буде складніше, оскільки TCP відкриє порт з обох сторін розмови для пакетів даних і ACK. У цьому випадку ви можете просто grep для IP-адреси, щоб показати, що будь-яке підключення було зроблено, чи то до чи від.
Нарешті, ви можете зробити це для вмісту вашого серця, щоб використовувати його як інструмент моніторингу:
while true; do
ss -n -t | awk '{print $5}' | grep -q A.B.C.D:n && \
echo "CONNECTION MADE" && \
exit 0
sleep 1
done