macOS常用网络管理配置命令
目录
- **1. `ifconfig`:查看和配置网络接口**
- **2. `networksetup`:管理系统网络配置**
- **3. `ping`:测试网络连通性**
- **4. `traceroute`:跟踪数据包路径**
- **5. `nslookup`/`dig`:DNS 查询**
- **6. `netstat`:查看网络连接和统计**
- **7. `route`:管理路由表**
- **8. `scutil`:查看和修改系统配置**
- **9. `ssh`:远程登录**
- **10. `airport`:无线网络诊断**
- **11. 常见使用场景及命令组合**
1. ifconfig:查看和配置网络接口
-
功能:查看或配置网络接口参数(如 IP 地址、子网掩码、MAC 地址等)。
-
常用选项:
-a:显示所有接口(包括未激活的)。up/down:启用或禁用接口。inet [IP]:设置 IPv4 地址。
-
示例
#临时修改 IP 地址或禁用网卡 ifconfig en0 # 查看 en0 接口信息 sudo ifconfig en0 down # 禁用 en0 接口 sudo ifconfig en0 192.168.1.100 netmask 255.255.255.0 # 手动设置 IP 和子网掩码
2. networksetup:管理系统网络配置
-
功能:管理网络服务(Wi-Fi、以太网等)、代理、DNS、位置配置。
-
常用子命令:
-listallnetworkservices:列出所有网络服务。-setairportpower <service> on/off:启用/禁用 Wi-Fi。-setdnsservers <service> <DNS1> <DNS2>:设置 DNS。-setwebproxy <service> <host> <port>:设置 HTTP 代理。
-
示例:
#networksetup 命令在 macOS 中修改的是系统的永久配置 networksetup -listallnetworkservices # 列出所有网络服务 sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 # 设置 Wi-Fi 的 DNS 为 8.8.8.8 sudo networksetup -setairportpower en0 off # 关闭 Wi-Fi
3. ping:测试网络连通性
- 功能:检测与目标主机的连通性。
通用选项
| 选项 | 功能描述 |
|---|---|
-c count | 指定发送次数后停止(例如 -c 5 发送 5 次) |
-i wait | 设置发送间隔时间(单位:秒,默认 1 秒) |
-s packetsize | 设置数据包大小(单位:字节,默认 56) |
-t timeout | 设置等待响应超时时间(单位:秒) |
-v | 显示详细输出 |
-n | 不解析域名(直接显示 IP 地址) |
-o | 收到第一个响应包后立即停止 |
-Q | 静默模式(仅显示摘要) |
高级选项
| 选项 | 功能描述 |
|---|---|
-p pattern | 设置数据包填充模式(十六进制格式,如 -p abcd) |
-m ttl | 设置 TTL(Time To Live)值 |
-I iface | 指定网络接口(例如 -I en0) |
-G sweepmaxsize | 设置最大数据包大小(用于 MTU 探测) |
Apple 特有选项
| 选项 | 功能描述 |
|---|---|
-b boundif | 绑定到指定网络接口(如 -b en0) |
-k traffic_class | 设置流量类别(用于 QoS) |
-K net_service_type | 设置网络服务类型(如 -K VoIP) |
--apple-connect | 在套接字中调用 connect() |
--apple-time | 显示当前时间戳 |
#示列
ping google.com # 持续 ping
ping -c 4 8.8.8.8 # 发送 4 次后停止
4. traceroute:跟踪数据包路径
feng / % traceroute --help
Version 1.4a12+Darwin
Usage: traceroute [-adDeFInrSvx] [-A as_server] [-f first_ttl] [-g gateway] [-i iface][-M first_ttl] [-m max_ttl] [-p port] [-P proto] [-q nqueries] [-s src_addr][-t tos] [-w waittime] [-z pausemsecs] host [packetlen]
| 选项 | 功能描述 |
|---|---|
-a | 显示 AS (自治系统) 编号信息 |
-d | 启用调试模式(显示更多详细信息) |
-F | 设置不分片标志(Don’t Fragment) |
-I | 使用 ICMP ECHO 请求代替 UDP 数据包 |
-n | 不解析 IP 地址到域名(直接显示 IP) |
-r | 绕过正常路由表(直接发送到主机) |
-v | 显示详细输出 |
-x | 启用 IP 校验和验证 |
-A as_server | 指定 AS 查询服务器(默认:whois.radb.net) |
-f first_ttl | 设置起始 TTL(Time To Live)值(默认:1) |
-m max_ttl | 设置最大 TTL 值(默认:30) |
-p port | 设置目标端口(默认:33434) |
-q nqueries | 设置每跳的探测次数(默认:3) |
-w waittime | 设置等待响应时间(单位:秒,默认:5) |
#示列
traceroute google.com
traceroute -n 8.8.8.8
5. nslookup/dig:DNS 查询
-
功能:查询 DNS 记录。
-
dig示例:dig google.com # 查询 A 记录 dig mx google.com # 查询 MX 记录 -
nslookup示例:nslookup google.com#===================== # dig 常见使用场景(10个) #===================== 1. 查询A记录(默认) dig example.com2. 指定DNS服务器查询 dig @8.8.8.8 example.com3. 查询MX记录 dig example.com MX4. 反向DNS查询 dig -x 8.8.8.85. 显示简短结果 dig +short example.com6. 跟踪完整DNS解析过程 dig +trace example.com7. 查询TXT记录(常用于SPF/DKIM验证) dig example.com TXT8. 查询NS记录 dig example.com NS9. 显示TTL信息 dig example.com +nocmd +noall +answer +ttlid10. 批量查询多个域名 dig -f domains.txt +short#===================== # nslookup 常见场景(10个) #===================== 1. 基础A记录查询 nslookup example.com2. 指定DNS服务器查询 nslookup example.com 8.8.8.83. 查询MX记录 nslookup -type=MX example.com4. 反向DNS查询 nslookup 8.8.8.85. 查询TXT记录 nslookup -type=TXT example.com6. 查询SOA记录 nslookup -type=SOA example.com7. 查询AAAA记录(IPv6) nslookup -type=AAAA example.com8. 显示详细调试信息 nslookup -debug example.com9. 指定查询端口(非标准DNS端口) nslookup -port=5353 example.com10. 交互模式批量查询 nslookup > server 8.8.8.8 > set type=MX > example.com > exit
6. netstat:查看网络连接和统计
-
功能:显示网络连接、路由表、接口统计等。
-
常用选项:
-an:显示所有连接(不解析域名)。-r:显示路由表。-p tcp:显示 TCP 连接。
-
示例:
netstat -an | grep 80 # 查看 80 端口的连接 netstat -r # 显示路由表 -
场景:
- 检查端口占用或异常连接。
- 查看路由表配置。
7. route:管理路由表
-
功能:查看或修改路由表。
-
常用命令:
add/delete:添加或删除路由。
-
示例:
route -n get default # 查看默认网关 sudo route add -net 10.0.0.0/24 192.168.1.1 # 添加静态路由 -
场景:
- 配置 VPN 或访问内部网络时的静态路由。
8. scutil:查看和修改系统配置
-
功能:管理系统网络参数(如主机名、DNS 配置)。
-
示例:
scutil --dns # 查看当前 DNS 配置 scutil --get HostName # 获取主机名 sudo scutil --set HostName MyMac # 设置主机名 -
场景:
- 动态修改主机名或查看 DNS 状态。
9. ssh:远程登录
-
功能:通过 SSH 连接到远程服务器。
-
常用选项:
-p <port>:指定端口。-i <key>:使用密钥认证。
-
示例:
ssh user@example.com ssh -p 2222 user@example.com -
场景:
- 远程管理服务器或传输文件。
10. airport:无线网络诊断
-
功能:管理 Wi-Fi 扫描和诊断(需手动链接工具)。
-
启用命令:
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport -
示例:
airport -s # 扫描附近 Wi-Fi airport -I # 查看当前 Wi-Fi 信息 -
场景:
- 分析 Wi-Fi 信号强度或信道干扰。
11. 常见使用场景及命令组合
-
无法连接互联网:
ping 8.8.8.8 # 检查是否可达公网 dig google.com # 检查 DNS 解析 networksetup -setdnsservers Wi-Fi 8.8.8.8 # 重置 DNS -
配置静态 IP:
sudo ifconfig en0 192.168.1.100 netmask 255.255.255.0 sudo route add default 192.168.1.1 -
查看端口占用:
netstat -an | grep 8080 lsof -i :8080 -
诊断 Wi-Fi 问题:
airport -s # 扫描可用网络 networksetup -setairportpower en0 off # 重启 Wi-Fi
相关文章:
macOS常用网络管理配置命令
目录 **1. ifconfig:查看和配置网络接口****2. networksetup:管理系统网络配置****3. ping:测试网络连通性****4. traceroute:跟踪数据包路径****5. nslookup/dig:DNS 查询****6. netstat:查看网络连接和统…...
Selenium 中 ActionChains 支持的鼠标和键盘操作设置及最佳实践
Selenium 中 ActionChains 支持的鼠标和键盘操作设置及最佳实践 一、引言 在使用 Selenium 进行自动化测试时,ActionChains 类提供了强大的功能,用于模拟鼠标和键盘的各种操作。通过 ActionChains,可以实现复杂的用户交互,如鼠标…...
【五.LangChain技术与应用】【31.LangChain ReAct Agent:反应式智能代理的实现】
一、ReAct Agent是啥?为什么说它比「普通AI」聪明? 想象一下,你让ChatGPT查快递物流,它可能直接编个假单号糊弄你。但换成ReAct Agent,它会先推理(Reasoning)需要调用哪个接口,再行动(Action)查询真实数据——这就是ReAct的核心:让AI学会「动脑子」再动手。 举个真…...
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(七) -> JS动画(二)
目录 1 -> 动画动效 1.1 -> 创建动画对象 1.2 -> 添加动画事件和调用接口 2 -> 动画帧 2.1 -> 请求动画帧 2.2 -> 取消动画帧 1 -> 动画动效 通过设置插值器来实现动画效果。 说明 从API Version 6 开始支持。 1.1 -> 创建动画对象 通过cre…...
SpaCy处理NLP的详细工作原理及工作原理框图
spaCy处理NLP的详细工作原理及工作原理框图 spaCy处理NLP的详细工作原理 spaCy是一个基于Python的开源自然语言处理(NLP)库,它提供了一系列高效且易用的工具,用于执行各种NLP任务,如文本预处理、文本解析、命名实体识…...
Mysql中的常用函数
1、datediff(date1,date2) date1减去date2,返回两个日期之间的天数。 SELECT DATEDIFF(2008-11-30,2008-11-29) AS DiffDate -- 返回1 SELECT DATEDIFF(2008-11-29,2008-11-30) AS DiffDate -- 返回-1 2、char_length(s) 返回字符串 s 的字符数 3、round(x,d)…...
Linux下find命令的使用方法详解
文章目录 **一、基本语法****二、常用搜索条件****1. 按名称搜索****2. 按类型搜索****3. 按时间搜索****4. 按大小搜索****5. 按权限/所有者搜索** **三、组合条件(逻辑运算符)****四、执行操作****1. 直接输出(默认)****2. 删除…...
Day(19)--IO流(三)
文件加密 ps:^异或: 两边相同就是false 两边不同就是true 如果比较的是数字,那就会把它转换成为二进制,从右自左依次比较 总结:如果一个数字被异或两次,结果还是原来的数字 缓冲流 字节缓冲流 BufferedInputStream------字节缓冲输入流 BufferedOutputStream----字节…...
数据类型——long long
在C语言中,long long 类型是一种有符号的64位整数,其取值范围由二进制补码表示法决定。以下是具体数值及解释: 1. long long 的最大值 最大值(正数):9223372036854775807 计算方式:2^63 - 1 这是…...
网络安全通信架构图
🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 在安全通信里面我经常听到的2个东西就是SSL和TLS,这2个有什么区别呢?以及HTTPS是怎么通信的?包括对称加密、非对称加密、摘要、…...
AMD(xilinx) FPGA书籍推荐
理论到实践,五年磨一剑 以应用为主,书中全部例程均来自工程实践;目的在于培养FPGA工程师良好的代码编写习惯,掌握vivado常用高级技巧。本书详细讲解了: (0)vivado操作基础从工程建立到bit/mcs文…...
考前冲刺,消防设施操作员考试最后一击
考前冲刺,消防设施操作员考试最后一击 考前冲刺阶段至关重要。首先要回归教材,快速浏览重点知识点,强化记忆。同时,对之前做过的错题进行集中复习,分析错误原因,避免在考试中再次犯错。进行全真模拟考试&a…...
【GoTeams】-3:构建api、重构错误码
本文目录 1. 构建api梳理调用关系api包的作用路由梳理注册Register代码语法 2. 重构错误码 1. 构建api 首先复制project-user,改名为project-api,放在总的路径下,然后在工作区中进行导入。 运行命令go work use .\project-api\新建工作区之…...
MuBlE:为机器人操作任务规划提供了逼真的视觉观察和精确的物理建模
2025-03-05,由华为诺亚方舟实验室、捷克技术大学和帝国理工学院联合开发的MuBlE(MuJoCo and Blender simulation Environment)模拟环境和基准测试。通过结合MuJoCo物理引擎和Blender高质量渲染,为机器人操作任务规划提供了逼真的视…...
基于STC89C52的4x4矩阵键盘对应键值显示测试
引言 在众多单片机应用系统中,用户输入功能至关重要。4x4 矩阵键盘因其布局紧凑、按键数量适中,能有效节省 I/O 口资源,成为常用的输入设备。STC89C52 作为一款经典的 8 位单片机,以其丰富的外设资源和简易的开发流程,为矩阵键盘的应用提供了良好平台。同时,LCD1602 作为…...
android13打基础: timepicker控件
public class Ch4_TimePickerActivity extends AppCompatActivity implements TimePickerDialog.OnTimeSetListener {private TextView tv_time; // 声明一个文本视图对象private TimePicker tp_time; // 声明一个时间选择器对象Overrideprotected void onCreate(Nullable Bund…...
【虚拟仿真】Unity3D中实现激光/射线的发射/折射/反射的效果(3D版)
推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群:398291828小红书小破站大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。...
【预测】-双注意LSTM自动编码器记录
预测-双注意LSTM自动编码器 1 预测-双注意LSTM自动编码器1.1 复现环境配置1.2 数据流记录1.2.1 **构建Dataset**(1) **X 的取数**(2) **y 的取数**(3) **target 的取数** 1.2.2 **举例说明**(1)**X 的取数**(2)**y 的取数**(3)**target 的取数** 1.2.3 **y 取数的问题****修正后…...
S32K3 MCU时钟部分
S32K3 MCU时钟部分 1.系统时钟发生器SCG 系统时钟发生器SCG模块提供MCU的系统时钟,SCG包含一个系统锁相环SPLL,一个慢速的内部参考时钟SIRC,一个快速内部参考时钟FIRC和系统振荡时钟SOSC. 时钟生成的电路提供了多个时钟分频器和选择器允许为不同的模块提供以特定于该模块的频率…...
java开发常用注解
在Java开发中,注解(Annotation)广泛用于简化代码、配置元数据、框架集成等场景。以下是不同场景下常用的注解分类整理: 一、核心Java注解(内置) Override 表示方法重写父类或接口的方法,编译器会…...
Trae平台实战:我如何教会一个AI智能体应对动态网页和反爬虫?
Trae平台实战:动态网页抓取与反爬策略的智能应对之道 在数据驱动的商业环境中,网页抓取技术已成为企业获取竞争优势的关键能力。然而,随着网站防护技术的升级,传统爬虫在面对动态加载内容和复杂反爬机制时往往力不从心。本文将分享…...
避免Java Stream重复消费:高效过滤Map的策略
本文旨在解决Java Stream在多过滤场景中常见的IllegalStatexception,即流被重复消耗的问题。我们将深入讨论Java Stream的单次使用特性,通过将外部过滤条件转换为集合,优化Map的过滤操作,提供高效、符合最佳实践的解决方案&#x…...
OpenClaw飞书集成实战:Qwen3-VL:30B智能对话与任务触发
OpenClaw飞书集成实战:Qwen3-VL:30B智能对话与任务触发 1. 为什么选择OpenClaw飞书组合 去年夏天,我接手了一个棘手的任务:团队每天产生上百条会议录音和杂乱无章的文档碎片,需要人工整理成结构化会议纪要。当我尝试用传统RPA工…...
Windows右键菜单终极管理指南:ContextMenuManager完全掌控你的系统交互体验
Windows右键菜单终极管理指南:ContextMenuManager完全掌控你的系统交互体验 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager Windows右键菜单管理一直…...
Llama-3.2V-11B-cot效果实测:同一张图不同提问下的CoT推理路径对比分析
Llama-3.2V-11B-cot效果实测:同一张图不同提问下的CoT推理路径对比分析 1. 工具概览与测试目标 Llama-3.2V-11B-cot是基于Meta多模态大模型开发的专业视觉推理工具,特别针对双卡4090环境进行了深度优化。本次测试将聚焦其核心功能——Chain of Thought…...
【Python工业视觉性能跃迁指南】:3大编译优化+5个CUDA加速技巧,让检测速度提升8.7倍
第一章:Python工业视觉性能跃迁的底层逻辑与评估体系Python在工业视觉领域长期面临“高表达性”与“低实时性”的根本矛盾。性能跃迁并非单纯依赖硬件升级或框架切换,而源于对计算图编译、内存布局优化、异构加速调度及IO瓶颈解耦四维协同机制的系统性重…...
LongCat-Image-Edit图片编辑神器:5分钟快速部署,一句话精准改图
LongCat-Image-Edit图片编辑神器:5分钟快速部署,一句话精准改图 1. 产品核心能力介绍 LongCat-Image-Edit是美团LongCat团队推出的开源图像编辑模型,它让复杂的图片编辑变得像说话一样简单。这个模型有三大杀手锏: 一句话精准编…...
PyTorch 2.8镜像多场景落地:智慧农业病虫害识别模型田间部署方案
PyTorch 2.8镜像多场景落地:智慧农业病虫害识别模型田间部署方案 1. 田间AI的迫切需求 现代农业正面临病虫害防治的严峻挑战。传统人工巡查方式效率低下,一个熟练的技术员每天最多能检查3-5亩作物,而大型农场往往需要数十人同时作业。更棘手…...
ofa_image-caption生产环境部署:支持批量图片处理与结果导出的企业方案
ofa_image-caption生产环境部署:支持批量图片处理与结果导出的企业方案 1. 项目背景与核心价值 在实际的企业应用中,图像内容理解已经成为许多业务场景的必备能力。无论是电商平台的商品图片描述生成,还是内容平台的海量图片标注࿰…...
RK3128安卓5.1系统APK签名全流程:从signapk.jar到platform.pk8的保姆级教程
RK3128安卓5.1系统APK签名实战指南:工具获取与问题排查全解析 在嵌入式Android开发领域,RK3128芯片因其性价比优势被广泛应用于各类智能终端设备。当开发者需要为这类设备定制系统应用或预装APK时,掌握正确的签名方法至关重要。不同于普通And…...
