macOS常用网络管理设置下令

[复制链接]
发表于 2025-10-17 12:09:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. ifconfig:检察和设置网络接口



  • 功能:检察或设置网络接口参数(如 IP 所在、子网掩码、MAC 所在等)。
  • 常用选项:

    • -a:体现全部接口(包罗未激活的)。
    • up/down:启用或禁用接口。
    • inet [IP]:设置 IPv4 所在。

  • 示例
    1. #临时修改 IP 地址或禁用网卡
    2. ifconfig en0            # 查看 en0 接口信息
    3. sudo ifconfig en0 down  # 禁用 en0 接口
    4. 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 署理。

  • 示例:
    1. #networksetup 命令在 macOS 中修改的是系统的永久配置
    2. networksetup -listallnetworkservices      # 列出所有网络服务
    3. sudo networksetup -setdnsservers Wi-Fi 8.8.8.8  # 设置 Wi-Fi 的 DNS 为 8.8.8.8
    4. 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体现当前时间戳
  1. #示列
  2. ping google.com          # 持续 ping
  3. ping -c 4 8.8.8.8       # 发送 4 次后停止
复制代码

4. traceroute:跟踪数据包路径

  1. feng / % traceroute --help
  2. Version 1.4a12+Darwin
  3. Usage: traceroute [-adDeFInrSvx] [-A as_server] [-f first_ttl] [-g gateway] [-i iface]
  4.         [-M first_ttl] [-m max_ttl] [-p port] [-P proto] [-q nqueries] [-s src_addr]
  5.         [-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)
  1. #示列
  2. traceroute google.com
  3. traceroute -n 8.8.8.8
复制代码

5. nslookup/dig:DNS 查询



  • 功能:查询 DNS 记载。
  • dig 示例:
    1. dig google.com          # 查询 A 记录
    2. dig mx google.com       # 查询 MX 记录
    复制代码
  • nslookup 示例:
    1. nslookup google.com
    复制代码
    1. #=====================
    2. # dig 常见使用场景(10个)
    3. #=====================
    4. 1. 查询A记录(默认)
    5. dig example.com
    6. 2. 指定DNS服务器查询
    7. dig @8.8.8.8 example.com
    8. 3. 查询MX记录
    9. dig example.com MX
    10. 4. 反向DNS查询
    11. dig -x 8.8.8.8
    12. 5. 显示简短结果
    13. dig +short example.com
    14. 6. 跟踪完整DNS解析过程
    15. dig +trace example.com
    16. 7. 查询TXT记录(常用于SPF/DKIM验证)
    17. dig example.com TXT
    18. 8. 查询NS记录
    19. dig example.com NS
    20. 9. 显示TTL信息
    21. dig example.com +nocmd +noall +answer +ttlid
    22. 10. 批量查询多个域名
    23. dig -f domains.txt +short
    24. #=====================
    25. # nslookup 常见场景(10个)
    26. #=====================
    27. 1. 基础A记录查询
    28. nslookup example.com
    29. 2. 指定DNS服务器查询
    30. nslookup example.com 8.8.8.8
    31. 3. 查询MX记录
    32. nslookup -type=MX example.com
    33. 4. 反向DNS查询
    34. nslookup 8.8.8.8
    35. 5. 查询TXT记录
    36. nslookup -type=TXT example.com
    37. 6. 查询SOA记录
    38. nslookup -type=SOA example.com
    39. 7. 查询AAAA记录(IPv6)
    40. nslookup -type=AAAA example.com
    41. 8. 显示详细调试信息
    42. nslookup -debug example.com
    43. 9. 指定查询端口(非标准DNS端口)
    44. nslookup -port=5353 example.com
    45. 10. 交互模式批量查询
    46. nslookup
    47. > server 8.8.8.8
    48. > set type=MX
    49. > example.com
    50. > exit
    复制代码

6. netstat:检察网络毗连和统计



  • 功能:体现网络毗连、路由表、接口统计等。
  • 常用选项:

    • -an:体现全部毗连(不剖析域名)。
    • -r:体现路由表。
    • -p tcp:体现 TCP 毗连。

  • 示例:
    1. netstat -an | grep 80   # 查看 80 端口的连接
    2. netstat -r              # 显示路由表
    复制代码
  • 场景:

    • 查抄端口占用或非常毗连。
    • 检察路由表设置。


7. route:管理路由表



  • 功能:检察或修改路由表。
  • 常用下令:

    • add/delete:添加或删除路由。

  • 示例:
    1. route -n get default    # 查看默认网关
    2. sudo route add -net 10.0.0.0/24 192.168.1.1  # 添加静态路由
    复制代码
  • 场景:

    • 设置 VPN 或访问内部网络时的静态路由。


8. scutil:检察和修改体系设置



  • 功能:管理体系网络参数(如主机名、DNS 设置)。
  • 示例:
    1. scutil --dns            # 查看当前 DNS 配置
    2. scutil --get HostName   # 获取主机名
    3. sudo scutil --set HostName MyMac  # 设置主机名
    复制代码
  • 场景:

    • 动态修改主机名或检察 DNS 状态。


9. ssh:长途登录



  • 功能:通过 SSH 毗连到长途服务器。
  • 常用选项:

    • -p <port>:指定端口。
    • -i <key>:利用密钥认证。

  • 示例:
    复制代码
  • 场景:

    • 长途管理服务器或传输文件。


10. airport:无线网络诊断



  • 功能:管理 Wi-Fi 扫描和诊断(需手动链接工具)。
  • 启用下令:
    1. sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
    复制代码
  • 示例:
    1. airport -s       # 扫描附近 Wi-Fi
    2. airport -I       # 查看当前 Wi-Fi 信息
    复制代码
  • 场景:

    • 分析 Wi-Fi 信号强度或信道干扰。


11. 常见利用场景及下令组合


  • 无法毗连互联网:
    1. ping 8.8.8.8           # 检查是否可达公网
    2. dig google.com         # 检查 DNS 解析
    3. networksetup -setdnsservers Wi-Fi 8.8.8.8  # 重置 DNS
    复制代码
  • 设置静态 IP:
    1. sudo ifconfig en0 192.168.1.100 netmask 255.255.255.0
    2. sudo route add default 192.168.1.1
    复制代码
  • 检察端口占用:
    1. netstat -an | grep 8080
    2. lsof -i :8080
    复制代码
  • 诊断 Wi-Fi 题目:
    1. airport -s              # 扫描可用网络
    2. networksetup -setairportpower en0 off  # 重启 Wi-Fi
    复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表