当前位置: 首页 > news >正文

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. 常见使用场景及命令组合

  1. 无法连接互联网

    ping 8.8.8.8           # 检查是否可达公网
    dig google.com         # 检查 DNS 解析
    networksetup -setdnsservers Wi-Fi 8.8.8.8  # 重置 DNS
    
  2. 配置静态 IP

    sudo ifconfig en0 192.168.1.100 netmask 255.255.255.0
    sudo route add default 192.168.1.1
    
  3. 查看端口占用

    netstat -an | grep 8080
    lsof -i :8080
    
  4. 诊断 Wi-Fi 问题

    airport -s              # 扫描可用网络
    networksetup -setairportpower en0 off  # 重启 Wi-Fi
    

相关文章:

macOS常用网络管理配置命令

目录 **1. ifconfig&#xff1a;查看和配置网络接口****2. networksetup&#xff1a;管理系统网络配置****3. ping&#xff1a;测试网络连通性****4. traceroute&#xff1a;跟踪数据包路径****5. nslookup/dig&#xff1a;DNS 查询****6. netstat&#xff1a;查看网络连接和统…...

Selenium 中 ActionChains 支持的鼠标和键盘操作设置及最佳实践

Selenium 中 ActionChains 支持的鼠标和键盘操作设置及最佳实践 一、引言 在使用 Selenium 进行自动化测试时&#xff0c;ActionChains 类提供了强大的功能&#xff0c;用于模拟鼠标和键盘的各种操作。通过 ActionChains&#xff0c;可以实现复杂的用户交互&#xff0c;如鼠标…...

【五.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的开源自然语言处理&#xff08;NLP&#xff09;库&#xff0c;它提供了一系列高效且易用的工具&#xff0c;用于执行各种NLP任务&#xff0c;如文本预处理、文本解析、命名实体识…...

Mysql中的常用函数

1、datediff(date1,date2) date1减去date2&#xff0c;返回两个日期之间的天数。 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. 按权限/所有者搜索** **三、组合条件&#xff08;逻辑运算符&#xff09;****四、执行操作****1. 直接输出&#xff08;默认&#xff09;****2. 删除…...

Day(19)--IO流(三)

文件加密 ps:^异或: 两边相同就是false 两边不同就是true 如果比较的是数字,那就会把它转换成为二进制,从右自左依次比较 总结:如果一个数字被异或两次,结果还是原来的数字 缓冲流 字节缓冲流 BufferedInputStream------字节缓冲输入流 BufferedOutputStream----字节…...

数据类型——long long

在C语言中&#xff0c;long long 类型是一种有符号的64位整数&#xff0c;其取值范围由二进制补码表示法决定。以下是具体数值及解释&#xff1a; 1. long long 的最大值 最大值&#xff08;正数&#xff09;&#xff1a;9223372036854775807 计算方式&#xff1a;2^63 - 1 这是…...

网络安全通信架构图

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在安全通信里面我经常听到的2个东西就是SSL和TLS&#xff0c;这2个有什么区别呢&#xff1f;以及HTTPS是怎么通信的&#xff1f;包括对称加密、非对称加密、摘要、…...

AMD(xilinx) FPGA书籍推荐

理论到实践&#xff0c;五年磨一剑 以应用为主&#xff0c;书中全部例程均来自工程实践&#xff1b;目的在于培养FPGA工程师良好的代码编写习惯&#xff0c;掌握vivado常用高级技巧。本书详细讲解了&#xff1a; &#xff08;0&#xff09;vivado操作基础从工程建立到bit/mcs文…...

考前冲刺,消防设施操作员考试最后一击

考前冲刺&#xff0c;消防设施操作员考试最后一击 考前冲刺阶段至关重要。首先要回归教材&#xff0c;快速浏览重点知识点&#xff0c;强化记忆。同时&#xff0c;对之前做过的错题进行集中复习&#xff0c;分析错误原因&#xff0c;避免在考试中再次犯错。进行全真模拟考试&a…...

【GoTeams】-3:构建api、重构错误码

本文目录 1. 构建api梳理调用关系api包的作用路由梳理注册Register代码语法 2. 重构错误码 1. 构建api 首先复制project-user&#xff0c;改名为project-api&#xff0c;放在总的路径下&#xff0c;然后在工作区中进行导入。 运行命令go work use .\project-api\新建工作区之…...

MuBlE:为机器人操作任务规划提供了逼真的视觉观察和精确的物理建模

2025-03-05&#xff0c;由华为诺亚方舟实验室、捷克技术大学和帝国理工学院联合开发的MuBlE&#xff08;MuJoCo and Blender simulation Environment&#xff09;模拟环境和基准测试。通过结合MuJoCo物理引擎和Blender高质量渲染&#xff0c;为机器人操作任务规划提供了逼真的视…...

基于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开发中&#xff0c;注解&#xff08;Annotation&#xff09;广泛用于简化代码、配置元数据、框架集成等场景。以下是不同场景下常用的注解分类整理&#xff1a; 一、核心Java注解&#xff08;内置&#xff09; Override 表示方法重写父类或接口的方法&#xff0c;编译器会…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写&#xff0c;中文译为后进先出。这是一种数据结构的工作原则&#xff0c;类似于一摞盘子或一叠书本&#xff1a; 最后放进去的元素最先出来 -想象往筒状容器里放盘子&#xff1a; &#xff08;1&#xff09;你放进的最后一个盘子&#xff08…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...