前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mac OSX网络诊断命令

Mac OSX网络诊断命令

作者头像
Vamei
发布于 2018-01-18 08:41:56
发布于 2018-01-18 08:41:56
2.2K0
举报
文章被收录于专栏:Vamei实验室Vamei实验室

下面是一些Mac OSX下常用的网络诊断命令。它们能帮助我们发现网络问题。文中提到的协议和网络通信原理,可参考协议森林。

有些工具,如arping, arp-scan,需要借助HomeBrew安装。

基本工具

网络诊断的第一步,是了解自己的设备,比如有哪些接口,IP地址都是什么。

ifconfig

显示网络接口(interface)信息。如接口名称,接口类型,接口的IP地址,硬件的MAC地址等。

ARP

ARP协议用在局域网(LAN)内部。借用ARP协议,设备可以知道同一局域网内的IP-MAC对应关系。当我们访问一个本地IP地址时,设备根据该对应关系,与对应的MAC地址通信。通过ARP工具,我们可以知道局域网内的通信是否正常。

arp -a

显示本地存储的IP-MAC对应关系

sudo arping -I eth0 192.168.1.1

经eth0接口,发送ARP请求,查询IP为192.168.1.1设备的MAC地址

sudo arp-scan -l

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

sudo tcpdump -i en0 arp

监听en0接口的arp协议通信

网络层

网络层是一个广域的互联网,互联网上的设备用IP地址识别。ping是向某个IP地址发送ICMP协议的ECHO_REQUEST请求。收到该请求的设备,将返回ICMP回复。如果ping到某个IP地址,那么说明该IP地址的设备可以经网络层顺利到达。

ping 192.168.1.1

向IP地址192.168.1.255发送ICMP请求。如果该地址的ICMP没有被禁用,那么在该网上的设备将回复。

ping 192.168.1.255

  向广播(broadcast)地址192.168.1.255发送ICMP请求。如果ICMP没有被禁用,那么在该网上的设备将回复。

需要注意的是,许多设备会禁用ICMP。如果ping不到一个设备,并不一定是网络层故障。

如果两个设备有相同的IP地址,将导致IP冲突。许多网络中是由DHCP协议自动分配IP地址的,这样可以极大的减少IP冲突的可能性。DHCP服务器与设备达成协议,设备将在一定时间内占据某个IP地址,而DHCP服务器不再把该IP地址分配给别人。

sudo ipconfig set en0 DHCP

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

sudo ipconfig set en0 INFORM 192.168.0.120

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

路由

局域网通过路由器,接入广域的互联网。互联网上的通信往往要经过多个路由器接力。途中路由器的故障,可能导致互联网访问异常。

netstat -nr

显示路由表。从路由表中,可以找到网关(Gateway)。网关是通向更加广域网络的出口。

traceroute 74.125.128.99

追踪到达IP目的地的全程路由。

traceroute -I 74.125.128.99

  通过ICMP协议,追踪路由。ICMP协议经常会被禁用,所以会返回"*"的字符串。

sudo traceroute -T -p 80 74.125.128.99

  通过TCP协议,经80端口,追踪路由。TCP协议的默认端口80很少会被禁用。

网络监听

tcpdump是一款网络抓包工具。它可以监听网络接口不同层的通信,并过滤出特定的内容,比如特定协议、特定端口等等。我们上面已经使用tcpdump监听了ARP协议通信。这里我们来看更多的监听方式。

sudo tcpdump -i en0

监听en0接口的所有通信

  sudo tcpdump -A -i en0 

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

  sudo tcpdump -i en0 'port 8080'

  显示en0接口的8080端口的通信

  sudo tcpdump -i eth1 src 192.168.1.200

  显示eth1接口,来自192.168.1.200的通信

sudo tcpdump -i eth1 dst 192.168.1.101 and port 80

  显示eth1接口80端口,目的地为192.168.1.101的通信

sudo tcpdump -w record.pcap -i lo0

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

域名解析

DNS是在域名和IP之间进行翻译。DNS故障会导致我们无法通过域名访问某个网址。 

host www.sina.com.cn

DNS域名解析。返回域名对应的IP地址

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-06-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IP协议(网络)
主机: 配有IP地址, 但是不进行路由控制的设备; 路由器: 即配有IP地址, 又能进行路由控制; 节点: 主机和路由器的统称;
ljw695
2025/01/03
1450
IP协议(网络)
面试官问我Linux下常见网络命令
今天继续来讲面试,已经出了将近十个美团java一面真题系列文章了,今天来讲一讲Linux命令相关内容,在全球超级计算机TOP500强操作系统排行榜中,Linux的占比最近十几年长期保持在85%以上,且一直呈现快速上升趋势。根据2016年的排行榜,Linux的占比已经高达98.80%。其实在各种大、中小型企业的服务器应用领域,Linux系统的市场份额也越来越接近这个比例,这足以说明Linux的表现是多么出色。所以面试的时候却经常会被问到,我们根据面经来进行补短板,查漏补缺。下面开始今天的干货内容吧,走起,记得点赞,点击在看哦。
用户7656790
2020/08/13
1.2K0
面试官问我Linux下常见网络命令
Linux之网络基础
文章目录 一、网络相关概述 1、网络发展 2、ip地址 3、网卡 4、网线 5、交换机 6、路由器 7、拓扑结构图(扩展) 二、网络相关命令 1、ping 2、netstat 3、traceroute 4、arp 5、tcpdump(了解) 一、网络相关概述 1、网络发展 信息传递 远古时期,人们就通过简单的语言、壁画等方式交换信息 千百年来,人们一直在用语言、图符、钟鼓、烟火、竹简、纸书等传递信息 古代人的烽火狼烟、飞鸽传信、驿马邮递 现代社会中,交通警的指挥手语、航海中的旗语等 这些信息传递的基本方
兮动人
2021/06/11
6320
Linux之网络基础
深入浅出云计算VPC网络之VXLAN
云计算三大组成部分:计算、存储和网络。VXLAN属于云计算虚拟化网络的非常重要的一部分,现在大多数云计算虚拟化网络都是基于此协议实现数据中心互联和虚拟机迁移 ,在数量级很大的虚拟机上完成这些工作是一个非常大的挑战。主要面临以下挑战:
吕海峰
2020/06/18
8.4K0
深入浅出云计算VPC网络之VXLAN
网络层常见的协议
IP是网络层的核心协议,用于在不同网络之间实现数据包的传输和路由选择。它将数据分为一个个数据包,并为每个数据包添加头部信息,包括源IP地址、目的IP地址等,以确保数据包能够被正确地发送到目标网络和主机。IP协议分为IPv4和IPv6两个主要版本,IPv4使用32位地址,而IPv6使用128位地址,以解决IPv4地址不足的问题。
久绊A
2025/04/23
1510
100个 Linux 命令(10)-管理网络
这是100个 Linux 命令的第10篇文章,主要介绍如何在 Linux 主机中管理网络,包括网络接口配置、主机名配置等。
懒人的小脑
2019/01/18
3K0
100个 Linux 命令(10)-管理网络
linux网络/抓包等相关的命令汇总
#nmap -sP指定使用Ping echo 进行扫描 /24查看目的网络有多少主机处于运行状态
IT运维技术圈
2022/06/27
5180
局域网ping有时通有时不通_ping不通局域网电脑
ping的错误回显的内容与icmp的差错消息相关的,根据回显报错的节点ip和内容,我们能知道那个节点出现问题,什么问题?
全栈程序员站长
2022/09/23
11K0
局域网ping有时通有时不通_ping不通局域网电脑
Linux虚拟网络设备bridge你真搞懂了吗?
首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,bridge是一个虚拟交换机,和物理交换机有类似的功能。
公众号: 云原生生态圈
2021/09/02
11.1K2
协议攻击(一)
客户端(kali)基于tcp第一次握手,给服务器端(centos)发送了大量标记位为SYN的包。 服务器端收到来自客户端的syn包后,对源ip返回标记位为syn_ack的包,这是第二次握手。 由于源ip是伪造的,所以返回的syn_ack包发送不到正确的地方,更不要说得到回应了。所以服务器端一直是SYN-RCVD阶段。
宸寰客
2020/10/10
2.1K0
协议攻击(一)
Linux BSP实战课(网络篇):虚拟网络设备bridge
首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,bridge是一个虚拟交换机,和物理交换机有类似的功能。
刘盼
2023/09/20
6580
Linux BSP实战课(网络篇):虚拟网络设备bridge
linux(九)之网络基础
一、ping命令   1.1、作用      用于检测主机。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。   1.2、命令说明    ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]   1.3、参数说明           ● -d 使用Socket的SO_D
用户1195962
2018/01/18
1.1K0
linux(九)之网络基础
linux 抓包命令tcpdump
顾名思义,tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或者端口的过滤,并提供and\or\not等逻辑语句来帮助你去掉无用的信息。
全栈程序员站长
2022/10/02
3.3K0
TCP/IP第三层--网络层
1)、主要功能:负责点到点(point-to-point)的传输(这里的“点”指主机或路由器)
黄规速
2022/04/14
1.1K0
TCP/IP第三层--网络层
成为中间人的几种方式
前面几篇文章已经介绍了常见的中间人攻击方式,即窃听、修改和重定向(钓鱼)。当然这都是建立在我们完全掌握了局域网的所有流量的前提下的。在ARP欺骗与中间人攻击中就已经介绍了一种最简单的一种控制流量的方法,即ARP欺骗。但是ARP的方式往往对网络的负载造成较大压力,从而对别人的网速造成影响不说,如果目标稍微有点意识,也能很容易发现和防御ARP攻击。因此我们需要其他更多的选择来成为中间人,本文就来介绍一下各种不同的中间人方式。
evilpan
2023/02/12
6380
成为中间人的几种方式
linux网络排查命令全汇总
tcpdump和ethereal可以用来获取和分析网络通讯活动,他们都是使用libpcap库来捕获网络封包的。
IT运维技术圈
2022/10/24
1K0
linux定位问题常用命令
如果要显示所有的网络接口,包含在线(up)的或下线(down)的,使用-a 选项。
聂伟星
2020/08/28
2.7K0
连接一个 IP 不存在的主机时,握手过程是怎样的?
现在忙完工作,还要一三五学驾照,二四六看家具。有同感的老铁们不要举手,拉到右下角点个"在看"就好了。
haohongfan
2021/07/23
1.1K0
连接一个 IP 不存在的主机时,握手过程是怎样的?
ARP协议分析
补充cmd命令:tracert {ip或者域名} 通过该命令可以跟踪和目标发起通信要经过的路由器ip
阿七日记
2021/12/28
1.9K0
ARP协议分析
你必须要知道的 11 个网络诊断命令!快收藏起来方便查看
网络故障排查和日常运维中,掌握一些高效的网络诊断命令是必不可少的技能。这些命令不仅简单易用,还能快速定位问题来源。神唱 我总结了 11 个实用的网络诊断命令,请大家点歌赞,一键收藏,随时查阅!
神的孩子都在歌唱
2025/03/05
3480
你必须要知道的 11 个网络诊断命令!快收藏起来方便查看
相关推荐
IP协议(网络)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档