March 22, 2020

MacOS 网路诊断集合

最近还在继续折腾kubernet把mac的本地网络经常搞乱,以备万一把常用命令记录一下

sudo tcpdump -i en* arp ,星号对应自己的网卡编号,监听en0接口的arp协议通信

sudo arp-scan -l

查询整个局域网内的所有IP地址的对应MAC地址,

sudo ipconfig set en* DHCP

更新DHCP租约。设备将释放IP地址,再从DHCP服务器重新获得IP地址。

sudo ipconfig set en* INFORM 192.168.*0.14

将接口en0设定为静态IP地址。

netstat -nr

显示路由表。从路由表中,可以找到网关(Gateway)

sudo tcpdump -i en0

监听en0接口的所有通信

sudo tcpdump -A -i en*

用ASCII显示en0接口的通信内容

sudo tcpdump -i en* 'port 69'

显示en0接口的69(dhcp)端口的通信

sudo tcpdump -i en* src 192.168.*.200

显示eth1接口,来自192.168.*.200的通信

sudo tcpdump -i en* dst 192.168.*.101 and port *

显示en*接口*端口,目的地为192.168.*.101的通信

sudo tcpdump -w record.pcap -i lo0

将lo0接口的通信存入文件record.pcap

nslookup www.apple.com 8.8.8.8
dig @8.8.8.8 www.apple.com

sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

清除dns缓存