macOS常用网络管理配置命令

06-02 1712阅读

目录

      • **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 on/off:启用/禁用 Wi-Fi。
              • -setdnsservers :设置 DNS。
              • -setwebproxy :设置 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.com
                    2. 指定DNS服务器查询
                    dig @8.8.8.8 example.com
                    3. 查询MX记录
                    dig example.com MX
                    4. 反向DNS查询
                    dig -x 8.8.8.8
                    5. 显示简短结果
                    dig +short example.com
                    6. 跟踪完整DNS解析过程
                    dig +trace example.com
                    7. 查询TXT记录(常用于SPF/DKIM验证)
                    dig example.com TXT
                    8. 查询NS记录
                    dig example.com NS
                    9. 显示TTL信息
                    dig example.com +nocmd +noall +answer +ttlid
                    10. 批量查询多个域名
                    dig -f domains.txt +short
                    #=====================
                    # nslookup 常见场景(10个)
                    #=====================
                    1. 基础A记录查询
                    nslookup example.com
                    2. 指定DNS服务器查询
                    nslookup example.com 8.8.8.8
                    3. 查询MX记录
                    nslookup -type=MX example.com
                    4. 反向DNS查询
                    nslookup 8.8.8.8
                    5. 查询TXT记录
                    nslookup -type=TXT example.com
                    6. 查询SOA记录
                    nslookup -type=SOA example.com
                    7. 查询AAAA记录(IPv6)
                    nslookup -type=AAAA example.com
                    8. 显示详细调试信息
                    nslookup -debug example.com
                    9. 指定查询端口(非标准DNS端口)
                    nslookup -port=5353 example.com
                    10. 交互模式批量查询
                    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 :指定端口。
                                      • -i :使用密钥认证。
                                      • 示例:

                                        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
                                                
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码