概述

在使用容器平台时,尤其是 k8s 的情况下,很多情况我都想确认网络是否正常,但是经常因为使用最小镜像,所以没有网络工具,这里就介绍一种方式在这种情况下确认网络情况。

解决方法

[[email protected]]# (echo >/dev/tcp/${host}/${port}) &>/dev/null && echo "open" || echo "closed"

如果网络可以通返回的就是 “open”,不通返回的就是“closed”

测试

[[email protected]]# (echo >/dev/tcp/192.168.57.24/80) &>/dev/null && echo "open" || echo "closed"
open
[[email protected]]# (echo >/dev/tcp/192.168.57.24/1080) &>/dev/null && echo "open" || echo "closed"
closed

Ref