关于ping不通,如何排查?
1.route -n 看ip地址是否配上
若否,则重新配;
若是,则继续第二步
2.cat /proc/net/arp 看是否学到对端的IP和MAC
若否,则手动学习一下(arp -s <ip> < mac>)
若是,则继续第三步
3.ifcofig(接收端)看接收端的ifcofig(RX是否有包)
若是,则抓包排查(tcpdump -nn 看是否有错包),不用再看xnicx-ctl
若否,则继续第四步
4.xnicx-ctl stats show p 0 看接收端的光口和dma及软件是否有包
若光口和dma有包,但软件没包,则没中断;
若光口有包,但dma没包,卡固件驱动可能有问题;
若光口没包,则继续第五步
5.ifcofig(发送端)看发送端的ifconfig(是否有包)
若否,则光纤、光模块、路由、arp、mac可能有问题;
若是,则继续第六步
6.xnicx-ctl stats show p 0 看发送端的光口和dma是否有包
若光口没包,dma有包,可能网卡硬件坏了;
若光口和dma都有包,找FPGA
发包:驱动——dma——光口
收包:光口——dma——驱动
光口——dma或dma——光口之间没数据,基本是固件的问题。
ifconfig数据和xnci-ctl stats q00 一致。