Сетевые команды: внешний IP, пинг и проверка портов
Как из консоли узнать свой внешний IP, проверить доступность хоста и открытые порты. Коротко и по делу.
Из командной строки многие сетевые проверки делаются быстрее, чем через браузер или графические утилиты.
Внешний IP
Узнать, с какого IP вас видит интернет, можно запросом к сервису:
curl -s ifconfig.me # или curl -s icanhazip.com
Проверка доступности хоста
ping -c 4 example.com — четыре пакета и статистика. Если пинг запрещён файрволом, не значит, что сервис недоступен: смотри порты.
Проверка порта
Открыт ли порт 443 на хосте:
nc -zv example.com 443 # или (таймаут в секундах) timeout 3 bash -c 'cat </dev/null >/dev/tcp/example.com/443' && echo "Open" || echo "Closed"
telnet example.com 443 тоже покажет, удалось ли установить соединение (если telnet установлен).
Кратко
curl для внешнего IP, ping для проверки «живости» хоста, nc -zv или /dev/tcp в bash для проверки портов. Этого хватает для быстрой диагностики из терминала.
