223 lines
5.5 KiB
Markdown
223 lines
5.5 KiB
Markdown
# 优云智算 网络加速配置说明
|
||
|
||
> 配置日期:2026-07-01
|
||
> 适用实例:虚机实例(系统镜像)
|
||
> 操作系统:Ubuntu 22.04.4 LTS (Jammy Jellyfish)
|
||
> 主机名 / 内网 IP:10-60-64-219 / 10.60.64.219
|
||
|
||
---
|
||
|
||
## 一、功能简介
|
||
|
||
优云智算「网络加速」通过独立 DNS 服务器提供优化解析服务,有效提升**海外资源访问下载的网络稳定性和速度**,解决:
|
||
|
||
- 大模型网站(HuggingFace、PyTorch 等)下载缓慢
|
||
- Github 访问卡顿、丢包、克隆失败
|
||
- Docker / Conda / Go 模块等拉取超时
|
||
|
||
### 已支持加速域名
|
||
|
||
| 分类 | 域名 |
|
||
|------|------|
|
||
| 代码托管 | `.github.com` |
|
||
| GPU / 容器镜像 | `.nvidia.com`、`.nvcr.io`、`.docker.com`、`.k8s.io`、`.gcr.io` |
|
||
| 开发语言 | `.golang.org`、`.googlesource.com` |
|
||
| Python 生态 | `.pythonhosted.org`、`.pytorch.org`、`.anaconda.org`、`.conda.io`、`.anaconda.com` |
|
||
| AI 模型库 | `.huggingface.co`、`.civitai.com`、`.wandb.ai` |
|
||
|
||
---
|
||
|
||
## 二、加速 DNS 服务器地址
|
||
|
||
| 主 DNS | 备 DNS |
|
||
|--------|--------|
|
||
| **100.90.90.90** | **100.90.90.100** |
|
||
|
||
> 主备顺序建议优先填写前者。
|
||
|
||
---
|
||
|
||
## 三、实例类型与配置方式
|
||
|
||
| 实例类型 | 是否需手动配置 |
|
||
|----------|----------------|
|
||
| 容器实例(基础镜像 / 社区镜像) | ❌ 否,开通加速后自动配置 |
|
||
| **虚机实例(系统镜像)** | ✅ **是,需按本文档手动配置** |
|
||
|
||
> **本机为虚机实例**,已按下方步骤完成配置。
|
||
|
||
---
|
||
|
||
## 四、配置方式(Ubuntu 20.04 / 22.04 / 24.04)
|
||
|
||
### 方式 A:临时修改(立即生效,重启后失效)
|
||
|
||
```bash
|
||
sudo vim /etc/resolv.conf
|
||
```
|
||
|
||
删除原有 `nameserver` 行,添加:
|
||
|
||
```text
|
||
nameserver 100.90.90.90
|
||
nameserver 100.90.90.100
|
||
```
|
||
|
||
> ⚠️ 注意:本机的 `/etc/resolv.conf` 是指向 `/run/systemd/resolve/resolv.conf` 的**软链接**(由 systemd-resolved 管理),重启后会被 netplan / systemd 重新生成覆盖。**推荐使用方式 B 持久化配置。**
|
||
|
||
### 方式 B:持久化配置(重启后保留)✅ 本机采用
|
||
|
||
编辑 netplan 配置文件:
|
||
|
||
```bash
|
||
sudo vim /etc/netplan/50-cloud-init.yaml
|
||
```
|
||
|
||
找到 `nameservers:` 区域,修改为:
|
||
|
||
```yaml
|
||
nameservers:
|
||
addresses:
|
||
- 100.90.90.90
|
||
- 100.90.90.100
|
||
```
|
||
|
||
保存并立即生效:
|
||
|
||
```bash
|
||
sudo netplan apply
|
||
```
|
||
|
||
---
|
||
|
||
## 五、本机实际配置记录
|
||
|
||
### 5.1 配置文件(/etc/netplan/50-cloud-init.yaml)
|
||
|
||
```yaml
|
||
network:
|
||
ethernets:
|
||
eth0:
|
||
addresses:
|
||
- 10.60.64.219/16
|
||
match:
|
||
macaddress: 52:54:00:5c:90:69
|
||
name: eth0
|
||
mtu: 1452
|
||
nameservers:
|
||
addresses:
|
||
- 100.90.90.90 # 加速 DNS(主)
|
||
- 100.90.90.100 # 加速 DNS(备)
|
||
routes:
|
||
- to: default
|
||
via: 10.60.0.1
|
||
set-name: eth0
|
||
version: 2
|
||
```
|
||
|
||
> 配置修改前已备份至:`/etc/netplan/50-cloud-init.yaml.bak.20260701_223916`
|
||
|
||
### 5.2 配置验证命令
|
||
|
||
```bash
|
||
# 1. 语法校验(无输出即通过)
|
||
sudo netplan generate
|
||
|
||
# 2. 应用配置
|
||
sudo netplan apply
|
||
|
||
# 3. 查看当前生效的 DNS
|
||
resolvectl dns
|
||
# 期望输出:Link 2 (eth0): 100.90.90.90 100.90.90.100
|
||
|
||
# 4. 查看 /etc/resolv.conf
|
||
cat /etc/resolv.conf | grep nameserver
|
||
# 期望输出:
|
||
# nameserver 100.90.90.90
|
||
# nameserver 100.90.90.100
|
||
```
|
||
|
||
---
|
||
|
||
## 六、加速效果实测(配置前后对比)
|
||
|
||
### 6.1 DNS 解析速度
|
||
|
||
| 域名 | 配置前 | 配置后 | 提升 |
|
||
|------|--------|--------|------|
|
||
| huggingface.co | 7 ms | 0 ms | ✅ |
|
||
| github.com | 3 ms | 0 ms | ✅ |
|
||
| pytorch.org | **487 ms** | 0 ms | ✅ 显著 |
|
||
| nvidia.com | - | 0 ms | ✅ |
|
||
| nvcr.io | - | 0 ms | ✅ |
|
||
|
||
### 6.2 解析路由(已接入加速网关)
|
||
|
||
加速域名均被解析到内网加速节点:
|
||
|
||
```text
|
||
huggingface.co -> 10.60.132.229 (优云加速网关)
|
||
github.com -> 10.60.132.229
|
||
pytorch.org -> 10.60.132.229
|
||
nvcr.io -> 10.60.132.229
|
||
```
|
||
|
||
### 6.3 实际下载测试(GitHub raw 文件)
|
||
|
||
```text
|
||
下载大小 : 916,147 bytes (~896 KB)
|
||
总耗时 : 0.88 s
|
||
平均速度 : ~1.04 MB/s
|
||
DNS解析 : 0.7 ms
|
||
连接时间 : 1.8 ms
|
||
```
|
||
|
||
### 6.4 加速节点连通性
|
||
|
||
```text
|
||
ping 10.60.132.229
|
||
4 packets transmitted, 4 received, 0% packet loss
|
||
rtt min/avg/max = 0.186 / 0.302 / 0.588 ms (内网级延迟)
|
||
```
|
||
|
||
**结论:DNS 切换、加速路由、下载链路均已正常工作,0 丢包。**
|
||
|
||
---
|
||
|
||
## 七、日常验证与排障
|
||
|
||
### 7.1 快速自检脚本
|
||
|
||
```bash
|
||
# 检查当前 DNS 是否为加速服务器
|
||
echo "当前 DNS:"; resolvectl dns
|
||
# 检查加速域名是否解析到加速网关
|
||
for d in huggingface.co github.com pytorch.org nvcr.io; do
|
||
printf "%-18s -> %s\n" "$d" "$(dig +short $d | head -1)"
|
||
done
|
||
```
|
||
|
||
### 7.2 常见问题
|
||
|
||
| 现象 | 原因 | 解决 |
|
||
|------|------|------|
|
||
| 重启后 DNS 变回旧地址 | 仅做了临时修改(方式 A) | 改用方式 B 持久化配置 |
|
||
| `netplan apply` 报 Open vSwitch 警告 | 未启用 OVS,可忽略 | 不影响使用 |
|
||
| 修改后无法解析任何域名 | DNS 地址填写错误 | 核对为 100.90.90.90 / 100.90.90.100 |
|
||
| 非加速域名解析变慢 | 正常现象 | 仅支持域名列表内的加速,其他域名走常规解析 |
|
||
|
||
---
|
||
|
||
## 八、回滚方法
|
||
|
||
如需恢复原始 DNS 配置:
|
||
|
||
```bash
|
||
# 从备份还原
|
||
sudo cp /etc/netplan/50-cloud-init.yaml.bak.20260701_223916 /etc/netplan/50-cloud-init.yaml
|
||
sudo netplan apply
|
||
|
||
# 验证已恢复为 100.65.128.2 / 100.65.128.3 / 114.114.114.114
|
||
resolvectl dns
|
||
```
|