运维小技巧 - 网络

域名解析

nslookupdig

检测 IP 连通

ping <host or ip>

查看请求链路的 ICMP 丢包情况

mtr -r <host or ip>

如果遇到下面的报错,说明需要加上 sudo 执行命令。

mtr-packet: Failure to open IPv4 sockets
mtr-packet: Failure to open IPv6 sockets
mtr: Failure to start mtr-packet: Invalid argument

检测 TCP 端口连通

方案任选其一:

  • nc -vz <ip> <port>
  • echo "" | telnet <ip> <port>

有些老系统没有 nc 命令或者 nc 命令不支持 -z 选项。 似乎所有 unix 发行版都有 telnet 命令。

检测 UDP 端口连通

nc -vzu <ip> <port>

检测二层网络连通

最好使用 linkloop

或者,ip neigh 查看 ip neighbour 的 mac 地址。如果没有相应记录代表二层网络不通,如果有,不一定代表二层网络连通。

判断是否存在 ARP 欺骗

arping -d <ip>

查看 Mac 地址

arp -a 查看本机的 ARP Table

抓包、嗅探

  • tcpdump
  • conntrack
  • Wireshark
  • Chrome DevTools