mcpField
T
tcp-ip

tcp-ip

github.com/chaterm云与 DevOps59126 次安装34 周前更新
代码仓库

关于 tcp-ip

tcp-ip 是涵盖 TCP/IP 连通性、路由、端口和数据包检查的网络诊断技能,提供命令行步骤以排查常见网络故障。

主要功能

  1. 01使用 ping 检查连通性
  2. 02使用 traceroute 和 mtr 跟踪路由
  3. 03检查网络接口与路由表
  4. 04检查监听端口和连接
  5. 05使用 tcpdump 捕获数据包

适用场景

  1. 01排查主机无法访问
  2. 02调查端口受阻或不可用
  3. 03追踪连接超时
  4. 04检查 DNS 解析失败

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/chaterm/terminal-skills --skill tcp-ip

安装后在 Claude Code 中输入/tcp-ip确认已加载。

详细介绍

来自项目 README

TCP/IP 网络诊断

概述

TCP/IP 协议栈相关的网络诊断、连通性测试、端口排查等技能。

连通性测试

# Ping 测试
ping -c 4 hostname
ping -i 0.2 hostname              # 间隔 0.2 秒

# 路由追踪
traceroute hostname
traceroute -n hostname            # 不解析域名
mtr hostname                      # 实时追踪

# 端口连通性
telnet hostname 80
nc -zv hostname 80
nc -zv hostname 80-100            # 端口范围

网络配置

# 查看网络接口
ip addr
ip link show
ifconfig                          # 传统命令

# 查看路由表
ip route
route -n
netstat -rn

# 查看 ARP 表
ip neigh
arp -a

# DNS 查询
nslookup hostname
dig hostname
dig +short hostname
host hostname

端口与连接

# 查看监听端口
ss -tlnp                          # TCP 监听
ss -ulnp                          # UDP 监听
netstat -tlnp

# 查看所有连接
ss -tanp
netstat -anp

# 查看特定端口
ss -tlnp | grep :80
lsof -i :80

# 连接统计
ss -s
netstat -s

抓包分析

# tcpdump 基础
tcpdump -i eth0
tcpdump -i any port 80
tcpdump -i eth0 host 192.168.1.1
tcpdump -i eth0 -w capture.pcap

# 常用过滤
tcpdump -i eth0 'tcp port 80'
tcpdump -i eth0 'host 10.0.0.1 and port 443'
tcpdump -i eth0 'tcp[tcpflags] & tcp-syn != 0'

# 读取抓包文件
tcpdump -r capture.pcap
tcpdump -r capture.pcap -A        # 显示 ASCII

常见场景

场景 1:排查网络不通
# 1. 检查本地网络
ip addr
ip route

# 2. 测试网关连通性
ping gateway_ip

# 3. 测试目标连通性
ping target_ip
traceroute target_ip

# 4. 检查 DNS
nslookup target_hostname
场景 2:排查端口不通
# 1. 检查服务是否监听
ss -tlnp | grep :port

# 2. 检查防火墙
iptables -L -n
firewall-cmd --list-all

# 3. 从远程测试
nc -zv target_ip port
场景 3:排查连接超时
# 1. 检查网络延迟
ping -c 10 target

# 2. 检查路由
mtr target

# 3. 抓包分析
tcpdump -i eth0 host target -w debug.pcap

故障排查

问题排查方法
网络不通ping, traceroute, 检查路由
DNS 解析失败nslookup, dig, 检查 /etc/resolv.conf
端口不通ss -tlnp, 检查防火墙
连接超时mtr, tcpdump 抓包分析
连接被拒绝检查服务状态、端口监听

评论

支持 Markdown