

# 排查网络连接问题
<a name="troubleshooting-connection"></a>

如果您在使用 AWS 数据传输终端时遇到网络连接问题，例如无法连接互联网或连接速度慢，请考虑以下故障排除提示。

**Topics**
+ [设备连接问题](#physical-connection)
+ [排除连接性问题](#connection-issues)
+ [网络吞吐量](#throughput)

## 设备连接问题
<a name="physical-connection"></a>

如果您在数据传输终端套房中难以建立物理连接，请考虑以下情况：
+ 每个数据传输终端设施都有两（2）根单模 LC 光缆。如果缺少其中一根或两根电缆，则请立即联系 [AWS Support](https://aws.amazon.com/contact-us/)。
+ 如果一根光纤电缆无法正常工作，则请先尝试调换电缆的两端。如果仍然无法连接第一根电缆，则请尝试使用另一根电缆。

如果仍然无法使用电缆进行连接，请立即联系 [AWS Support](https://aws.amazon.com/contact-us/)。

## 排除连接性问题
<a name="connection-issues"></a>

如果您能够连接设备但无法连接到网络，请尝试以下故障排除建议。
+ 请确认设备配置符合指定的网络要求。有关更多信息，请参阅[使用数据传输终端的技术要求](tech-requirements.md) 
+ 切换到另一根光纤电缆进行连接。
+ 在保持光纤电缆连接的同时重启设备。
+ 对设备执行基本网络诊断，确保满足以下要求：
  + DHCP 已启用
  + 已为连接的网络接口分配 IP 地址
  + DNS 服务器已配置
  + 系统时钟与 NTP 已同步

如果仍然无法连接，请联系 [AWS Support](https://aws.amazon.com/contact-us/)，并根据您设备上运行的操作系统 (OS) 向其提供以下输出内容。

### Linux/Unix
<a name="linux"></a>
+ 在终端或命令行界面（CLI）中获取 IP 地址和路由信息。验证网络接口是否已分配 IP 地址，以及路由表中是否已添加含有默认网关地址的默认路由。

  ```
  ip address show
  ip route show
  ```
  + 或者，如果设备上未安装 `iproute2` 且 `ip` 命令不可用，请使用以下命令：

    ```
    ifconfig
    netstat -rn
    ```
+ 收集 DNS 服务器信息。此命令应显示两个以 `nameserver` 关键字开头的 IP 地址。

  ```
  cat /etc/resolv.conf
  ```
+ 收集基本连接测试的输出。将 `default_gateway_address` 替换为分配的默认网关的 IP 地址。

  ```
  ping -c 5 <default_gateway_address>
  ping -c 5 s3.amazonaws.com
  traceroute s3.amazonaws.com
  ```
+ 收集 HTTPS 连接测试的输出。以下命令应显示来自 Amazon S3 的 `HTTP 200 OK` 响应。

  ```
  curl -i https://s3.amazonaws.com/ping
  ```

### Windows
<a name="windows"></a>
+ 在命令提示符下获取 IP 地址、路由和 DNS 服务器信息。验证网络接口是否已分配 IP 地址、是否已分配两个 DNS 服务器，以及路由表中是否已添加含有默认网关地址的默认路由。

  ```
  ipconfig /all
  route print
  ```
+ 在命令提示符下收集基本连接测试的输出。将 `default_gateway_address` 替换为分配的默认网关的 IP 地址。

  ```
  ping <default_gateway_address>
  ping s3.amazonaws.com
  tracert s3.amazonaws.com
  ```
+ 在 PowerShell 中收集 HTTPS 连接测试的输出。以下命令应显示 `HTTP 200 OK` 响应。

  ```
  Invoke-WebRequest -Uri "https://s3.amazonaws.com/ping"
  ```

## 网络吞吐量
<a name="throughput"></a>

网络吞吐量衡量的是网络中的实际数据传输速率，可能受到多种因素的影响。以下因素可能会影响数据传输速度：
+  **硬件**：设备的硬件组件可能会导致上传数据时的连接速度降低。设备中使用的 CPU 和磁盘可能已达到其性能极限。考虑在 RAID 阵列中使用 NVME SSD。请务必使用 AWS CRT 库以获得更好的性能并降低 CPU 使用率。
+  **加密开销**：HTTPS 等安全传输会由于加密开销而增加处理时间。
+  **延迟**：延迟是指数据包从源传输到目标所需的时间。上传到不同地理区域的 Amazon S3 存储桶时，可能会出现高延迟，从而可能导致数据传输延迟和吞吐量降低。最佳实践是尽可能在同一区域内进行数据传输。
+  **数据包丢失**：丢失的数据包需要重新传输，这会减慢数据传输速度。