跳转至正文内容

独立技术知识论坛 主机玩家与运维交流社区 • 与德国 netcup GmbH 无官方隶属关系。

NETCUP GUIDE
知识论坛 · 实时优惠码池
运维教程 难度:中级进阶 耗时:30 分钟 // 阅读约 19 分钟 • 核验于

如何系统化排查 Netcup VPS 与 Root Server 网络故障:AS197540 MTR 路由诊断、IPv6 fe80::1 网关、MTU 黑洞与 VNC/救援系统修复

当一台承载生产业务的 Netcup VPS 或 Root Server 在内核升级重启后突然无法连接 SSH、在开机运行 15 分钟后莫名断开所有 IPv6 连接,或者在面对特定地区宽带运营商时出现间歇性高延迟,盲目地反复重启服务器只会掩盖真实的故障根因。Netcup 的 KVM 虚拟化网络架构(自治系统号 AS197540)遵循一套非常独特的底层路由规范——最核心的特征包括 /32 或 /22 的 IPv4 网关寻址、全网统一的 fe80::1 IPv6 链路本地默认网关,以及两道完全独立的防火墙层级(母机网桥层的 SCP 状态检测防火墙 与客户机内部的 ufw/nftables)。本网络工程排障手册为您提供一套从物理链路层(Layer 2)直达应用层(Layer 7)的结构化诊断方法论,助您在数分钟内精准定位并修复任何 Netcup 网络异常。

楼主 (OP) // 实测发起人 Elena Rostova 首席云基础设施架构师(欧洲 KVM 与网络工程)
版主复核 // 共同维护 Marcus Vance 高级 Linux 系统与安全审计工程师
帖子状态 // 最后修订 社区核查规范 →
版主按语 // 实测环境与社区透明说明 已针对 Netcup(AS197540 netcup GmbH / Anexia 骨干网)路由拓扑、Netplan 1.0+ on-link: true IPv6 链路本地网关行为,以及 SCP HTML5 VNC / Debian Live 救援系统 chroot 修复工作流完成全面验证。

环境要求 // 前置条件清单

检查清单
  • ✓ 具备 Netcup 服务器控制面板 (SCP) 的登录权限,以便使用 HTML5 VNC 屏幕控制台、云防火墙以及 Debian Live 救援系统 (Rescue System)
  • ✓ 一台运行 Ubuntu、Debian、AlmaLinux 或 Rocky Linux 的 Netcup VPS(如 VPS pico G11.5s、VPS nano G11.5s、VPS 500 G12.5、VPS 1000 G12.5)或 Root Server(如 RS 1000 G12.5)

核心技术结论 (Key Takeaways)

核心摘要
  • 01 当遭遇 SSH 彻底失联时,切勿盲目重装系统:立即打开 Netcup SCP -> Screen(HTML5 VNC 控制台) 获取带外终端控制权,或者激活 SCP Rescue System(救援系统) 挂载 /dev/vda1 并通过 chroot 修复配置。
  • 02 在执行跨大版本系统升级(如 Debian 11 升 12 或 Ubuntu 22.04 升 24.04 do-release-upgrade)时,systemd-udevd 的可预测网卡命名机制经常会将 eth0 重命名为 ens3——务必在 Netplan 中通过硬件 MAC 地址(match.macaddress)固定绑定网卡名,从根本上避免重启后网卡失联。
  • 03 Netcup 统一通过链路本地地址 fe80::1 路由您整段专属的 /64 IPv6 子网;请务必在 Netplan 中禁用 SLAAC 自动路由通告(accept-ra: false),并显式声明指向 via: fe80::1(on-link: true)的静态默认路由。
  • 04 使用双向 100 包 mtr -rwzc 100 -4 与 mtr -rwzc 100 -6 报告,科学区分真正的端到端物理链路丢包与核心路由器无害的控制平面 ICMP 限速(CoPP)。
  • 05 在虚拟机内部运行 tcpdump -ni any 抓包,可在 10 秒内快速判断入站连接究竟是被上游的 Netcup SCP 云防火墙 拦截,还是被实例内部的 ufw / nftables 丢弃。
📑 本文目录导航(共 5 节) ▼
§ 01

第 1 步:SSH 失联后的带外急救:SCP HTML5 VNC 控制台与救援系统 (chroot)

如果因为手误写错了 /etc/netplan/ 的 YAML 缩进、修改 /etc/ssh/sshd_config 时输错了参数,或者执行了一条过于激进的 ufw/nftables 规则导致 SSH 瞬间断开且无法重连,请绝对不要冲动地点击重装系统。Netcup 的服务器控制面板(SCP)为您提供了两套完全独立于虚拟机内部网络栈之外的硬件级带外(Out-of-Band)恢复机制。

当通过 SCP 引导进入 Debian Live 救援系统(Rescue System)修复原磁盘时,仅仅执行 mount /dev/vda1 /mnt/sysroot 然后直接 chroot 是远远不够的。现代 Linux 工具链(包括 netplan、ip、sshd -t、ufw 以及 grub-mkconfig)高度依赖内核通过虚拟文件系统暴露的实时设备节点与进程状态。如果您没有提前通过 mount --bind 将救援系统的 /dev、/dev/pts、/proc、/sys 与 /run 挂载进 /mnt/sysroot 对应目录,在 chroot 内部执行网络配置语法校验或重建 initramfs 时就会因无法访问 /dev/urandom 或 /proc/net 而直接报错退出。

进入完整绑定的 chroot 环境后,您的首要任务不是盲目修改配置,而是利用 journalctl -b -1 -u systemd-networkd -u ssh 调取原系统上一次失败开机周期(-b -1)的二进制持久化日志。通过离线读取 /var/log/journal,您可以直接看到上一次重启时 systemd-networkd 是因为网卡名不匹配而挂起,还是 sshd 因为某一行配置语法错误而拒绝绑定套接字,从而在退出救援系统重启前做到 100% 精准修复。

  • ▪ SCP "Screen" 标签页(HTML5 VNC 屏幕控制台): 直接连接到您正在运行的 KVM 虚拟机的模拟 QEMU VGA 显卡输出与 PS/2 物理键盘接口。只要您的 root 或管理员账户设置过本地控制台密码,您就可以直接在网页上的 tty1 终端登录系统,运行 ip -br link 检查网卡状态,或执行 sudo ufw disable 一键解除防火墙锁死。
  • ▪ SCP "Media / Rescue System" 标签页(Debian Live 内存网络引导): 如果您在加固系统时禁用了本地密码登录,或者虚拟机因内核/分区表故障根本无法完成开机引导(卡在 initramfs),只需在 SCP 后台激活 Rescue System(救援系统)。它会将您的服务器从网络引导进入一个纯净且自带公网连接的 Debian Live 内存系统,并在 SCP 页面上显示临时的 root SSH 密码。您只需通过 SSH 登录救援系统,将原有的 NVMe 根分区(/dev/vda1)挂载并 chroot 进去,即可像平时一样修复任何配置文件。
在 Netcup SCP 救援系统 (Rescue System) 中挂载 NVMe 根分区并进入 chroot 修复环境
bash
# 1. 在 SCP 后台激活 Rescue System 并以 root 身份通过 SSH 连接后,查看磁盘分区结构:
lsblk -f

# 2. 挂载原系统的 Linux 根文件系统(通常为 /dev/vda1 或 /dev/vda2;旧版 SCSI 配置可能为 /dev/sda1)
mkdir -p /mnt/sysroot
mount /dev/vda1 /mnt/sysroot

# 3. 若您的系统包含独立的 /boot 或 /boot/efi 分区,请一并挂载:
# mount /dev/vda15 /mnt/sysroot/boot/efi

# 4. 绑定挂载虚拟内核文件系统并切入 chroot 环境
for dir in /dev /dev/pts /proc /sys /run; do
  mount --bind "$dir" "/mnt/sysroot$dir"
done
chroot /mnt/sysroot /bin/bash

# 5. 在 chroot 环境内部:排查上一次启动的网络日志、校验 sshd 配置或关闭锁死的 ufw
journalctl -b -1 -u systemd-networkd --no-pager
sshd -t
ufw disable

# 6. 安全退出 chroot、递归卸载分区并在 SCP 后台停用救援系统重启
exit
umount -R /mnt/sysroot
sync

命令与参数详解: 在 Netcup Live 救援系统中识别并挂载原系统的根磁盘分区,绑定挂载 /dev、/proc、/sys 与 /run 虚拟内核文件系统,进入 chroot 环境后读取上一次开机失败的网络日志(journalctl -b -1)、校验 SSH 守护进程语法(sshd -t)并关闭锁死的防火墙,最后安全卸载分区。

预期终端输出
NAME    FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
vda
├─vda1  ext4   1.0         8b14c9a2-41e0-4d91-9b1a-7c30e192a401  192.4G    18% /mnt/sysroot
§ 02

第 2 步:解决 eth0 与 ens3 网卡重命名失联及 IPv6 fe80::1 网关断流问题

在 Netcup 运维社区中,超过 75% 的“系统升级重启后失联”与“IPv6 用一会儿就断网”工单,都源于以下两个特定的二层/三层(Layer-2/Layer-3)机制:

第一,当您将 Debian(如 11 -> 12)或 Ubuntu(如 22.04 -> 24.04)进行跨版本升级时,新版 systemd-udevd 的可预测网络接口命名策略(Predictable Network Interface Names)往往会根据 PCI 总线拓扑将 KVM 的 virtio-net 虚拟网卡从传统的 eth0 重命名为 ens3(或 enp0s3)。如果您的 /etc/netplan/01-netcfg.yaml 中硬编码了 eth0: 却没有配置 MAC 地址匹配,重启后 systemd-networkd 就会因找不到名为 eth0 的设备而放弃初始化网络,导致服务器彻底失联。

第二,Netcup 通过宿主机虚拟网桥上的静态链路本地路由器地址 fe80::1,将专属于您的整段 /64 IPv6 子网(例如 2a03:4000:xx:xxxx::/64)路由至您的虚拟机。如果您错误地开启了无状态地址自动配置(accept-ra: true)而未声明指向 fe80::1 且带有 on-link: true 标志的静态路由,那么服务器开机后前几分钟内 IPv6 看似可以正常通信,但一旦初始路由器通告(Router Advertisement)的生存期(Lifetime)倒计时归零,内核就会清空默认 IPv6 路由,导致公网 IPv6 连接静默中断。

Netcup 双栈网络核心参数速查表(可在 SCP -> Network 标签页中获取)
网络参数项在 Netcup SCP 后台的查看位置示例参数值 (AS197540)Netplan 工程配置规范要求
网卡硬件 MAC 地址SCP -> Server -> Network -> MAC52:54:00:4a:8b:1c写入 match.macaddress 并配合 set-name: eth0,永久免疫网卡重命名
IPv4 地址与前缀长度SCP -> Network -> IPv4152.53.12.34/22 (或 /32)保持 DHCPv4 开启,或按 SCP 显示的子网掩码与网关配置静态路由
IPv6 专属子网 (/64)SCP -> Network -> IPv62a03:4000:61:a1b2::1/64设置 dhcp6: false,以静态方式绑定 ::1/64(及所需的额外 IP)
IPv6 默认网关地址所有 Netcup KVM 宿主机全网统一fe80::1必须显式声明静态路由 to: "::/0"、via: "fe80::1" 且设置 on-link: true
检查当前激活的网卡名称、MAC 地址、双栈路由表与 IPv6 邻居缓存 (ip neigh)
bash
# 1. 检查当前网卡准确名称 (eth0 或 ens3)、物理链路状态 (UP/DOWN) 及硬件 MAC 地址
ip -br link show

# 2. 检查当前已绑定的 IPv4 与 IPv6 地址列表
ip -br addr show

# 3. 检查 IPv4 与 IPv6 默认路由表,并确认 fe80::1 网关在 NDP 邻居表中的可达状态
ip -4 route show
ip -6 route show
ip -6 neigh show dev "$(ip -4 route show default | awk '{print $5; exit}')"

命令与参数详解: 核验当前活动的网卡名称、已绑定的双栈 IP 地址、默认网关路由条目,并检查 fe80::1 IPv6 网关在 NDP 邻居发现缓存中的状态是否为健康的 REACHABLE。

预期终端输出
eth0             UP             52:54:00:4a:8b:1c <BROADCAST,MULTICAST,UP,LOWER_UP>
default via fe80::1 dev eth0 proto static metric 1024 onlink pref medium
fe80::1 lladdr aa:bb:cc:dd:ee:ff router REACHABLE
/etc/netplan/50-cloud-init.yaml (通过 MAC 地址锁定的防失联 Netcup 双栈标准配置)
yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    primary_nic:
      match:
        macaddress: "52:54:00:4a:8b:1c"
      set-name: "eth0"
      dhcp4: true
      dhcp6: false
      accept-ra: false
      addresses:
        - "2a03:4000:61:a1b2::1/64"
      routes:
        - to: "::/0"
          via: "fe80::1"
          on-link: true
      nameservers:
        addresses:
          - 46.38.225.230
          - 46.38.252.230
          - 2a03:4000:0:1::e1e6
          - 1.1.1.1

命令与参数详解: 通过硬件 MAC 地址精准匹配 Netcup 的 virtio-net 虚拟网卡,在任何未来内核升级中强制将其接口名固定为 eth0,保留 DHCPv4,并通过 fe80::1 (on-link: true) 锁定永不掉线的静态 IPv6 路由与 Netcup 官方双栈 DNS。

安全与生产运维提示: 修改 Netplan 文件后,务必先执行 sudo chmod 0600 /etc/netplan/*.yaml 消除权限警告,并使用 sudo netplan try --timeout 60(而非直接执行 netplan apply)测试配置。一旦新配置存在错误导致 SSH 断开,netplan try 会在 60 秒倒计时结束后自动回滚至修改前的正常网络状态。

§ 03

第 3 步:诊断 AS197540 骨干网路由并科学解读双向 mtr 报告

Netcup 运营着独立的自治系统 AS197540 (netcup GmbH),在欧洲及全球各大核心互联网交换中心(包括法兰克福 DE-CIX、维也纳 VIX、阿姆斯特丹 AMS-IX)拥有高带宽直连对等互联(Peering),同时接入了 Anexia (AS42473)、Arelion/Telia (AS1299)、NTT (AS2914) 与 Cogent (AS174) 等多家国际顶级 Tier-1 上游运营商。

当您在排查 Netcup 服务器与某个客户端宽带 ISP 之间的疑似丢包或延迟升高问题时,单向的 ping 或 traceroute 是完全不够的——因为互联网 BGP 路由具有高度的非对称性(Asymmetric Routing):从 Netcup 发往客户端的出站数据包可能途经 Arelion 链路,而从客户端返回 Netcup 的回程数据包则可能经过德国电信(DTAG)或联通/电信的国际出口。因此,正规的网络工程诊断必须使用 mtr -rwzc 100 在去程(Server -> Client)与回程(Client -> Server)两个方向同时采集至少 100 个探测包的统计报告。

此外,现代核心骨干路由器普遍采用基于五元组哈希的等价多路径路由(ECMP),并对无状态的 ICMP Echo 探测包实施极其严格的低优先级限速。如果默认的 ICMP MTR 显示路径抖动或某跳完全无响应,建议改用 TCP SYN 模式运行 sudo mtr -rwzc 50 -T -P 443 <目标IP>。TCP 模式发送的是真实的 443 端口握手报文,不仅能遵循与您线上 HTTPS 业务流量完全一致的硬件转发队列,还能观察中间跳数的延迟标准差(StDev)——若最后一跳的 StDev 低于 1.5 ms 且 Loss% 为 0.0%,即可确认物理传输质量完好。

执行包含 ASN 自治系统号查询的 100 周期 IPv4、IPv6 与 TCP MTR 路由诊断
bash
sudo apt update && sudo apt install -y mtr-tiny

# 1. 运行携带 ASN 自治系统编号查询 (-z) 与宽主机名显示 (-w) 的 100 周期 IPv4 MTR 报告
mtr -rwzc 100 -4 1.1.1.1

# 2. 运行 100 周期 IPv6 MTR 报告以核验 IPv6 骨干传输健康度
mtr -rwzc 100 -6 2606:4700:4700::1111

# 3. 若中间路由器降低了 ICMP 优先级,使用 TCP SYN 模式探测 443 端口
sudo mtr -rwzc 50 -T -P 443 1.1.1.1

命令与参数详解: 生成非交互式的 100 周期 MTR 路由报告:显示沿途每一跳路由器的自治系统编号(-z 显示 ASxxxxx)、完整主机名(-w)、丢包率及延迟标准差(StDev);并提供基于 TCP 443 端口 SYN 包(-T -P 443)的穿透探测以绕过对 ICMP 限速的节点。

预期终端输出
Start: 2026-11-04T20:50:12+0000
HOST: netcup-rs1000-nue                         Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS197540 gw-nue1.netcup.net                 0.0%   100    0.3   0.4   0.2   1.8   0.2
  2. AS197540 core-nue-fra.netcup.net            0.0%   100    2.6   2.7   2.5   4.9   0.3
  3. AS???    de-cix.fra.cloudflare.com          0.0%   100    2.9   3.0   2.8   6.1   0.4
  4. AS13335  one.one.one.one                    0.0%   100    2.8   2.9   2.7   3.5   0.1
如何正确判读 MTR 中间跳数的“假性丢包”(控制平面限速 CoPP vs 真实物理丢包)

如果在 mtr 输出报告中看到第 3 跳或第 4 跳显示高达 40.0% 甚至 80.0% 的丢包率(Loss%),请立即向下看最后一跳(目标终点)以及后续跳数的丢包率。只要最终目标跳数显示 0.0% Loss,就证明整条数据转发链路上没有任何真实丢包——中间那台核心骨干路由器只是在管理 CPU 上启用了控制平面保护策略(Control Plane Policing, CoPP),主动丢弃了部分低优先级的 ICMP TTL 超时回显请求,而对正常转发的业务数据包是以硬件线速零丢包通过的。只有当丢包从第 N 跳开始出现,并且从第 N 跳一直持续传导至最终目标终点时,才代表第 N 跳链路发生了真实的拥塞或故障。

§ 04

第 4 步:10 秒区分 SCP 云防火墙拦截与本机 ufw/nftables 丢包及 PMTU 黑洞测试

当服务器上的某个服务端口(如 HTTPS 443、WireGuard 51820/udp 或自定义 API 端口)从外部公网无法连接时,只可能存在三种原因:(1)服务进程仅绑定在本地回环 127.0.0.1 上而未监听公网地址;(2)虚拟机内部的操作系统防火墙(ufw/nftables/iptables)丢弃了数据包;(3)位于虚拟机外部上游的 Netcup SCP 状态防火墙 在数据包到达虚拟机网卡之前就已经将其拦截。

无需盲目猜测,只需结合 ss -tulnp 与 tcpdump -ni any 抓包,您就可以在 10 秒钟内拿到确凿的证据:如果在外部发起连接尝试时,tcpdump 完全抓不到任何入站 SYN 报文,说明流量在宿主机边缘层已被 SCP 云防火墙或安全组规则丢弃;如果 tcpdump 清晰显示了入站 SYN 报文但本机内核没有回发 SYN-ACK,则说明流量已被客户机内部的 ufw、nftables 或 Docker 规则链拦截。

另一种极为隐蔽的网络故障是路径 MTU 黑洞(PMTU Blackhole):表现为小字节的 ping 和 SSH 登录丝滑顺畅,但一旦执行 git clone、Docker 镜像拉取或加载带大体积证书链的 TLS 1.3 握手时连接就会卡死超时。这通常是因为路径上存在 PPPoE、GRE/IPsec 或虚拟网桥封装,且中间某处防火墙错误阻断了 ICMP Frag Needed (Type 3, Code 4) 或 ICMPv6 Packet Too Big (Type 2) 差错报文。使用带有禁止分片标志的 ping -4 -M do -s 1472 与 ping -6 -M do -s 1452 命令,即可精准测出当前端到端路径允许通过的最大无分片净荷字节数。

核验套接字监听地址、实时抓包验证入站流量 (tcpdump) 并探测 1500 字节路径 MTU (ping -M do)
bash
# 1. 确认目标守护进程已监听在 0.0.0.0 / [::] 公网通配地址上(而非仅监听 127.0.0.1)
sudo ss -tulnp | grep -E "Local Address|:80 |:443 |:22 "

# 2. 在从外部发起连接的同时对网卡进行原始抓包:
# -> 若 tcpdump 显示 0 个入站 SYN 包:说明上游的 Netcup SCP 云防火墙拦截了该端口!
# -> 若 tcpdump 抓到了入站 SYN 包但无 SYN-ACK 回复:说明客户机内部的 UFW / nftables 丢弃了该包!
sudo tcpdump -ni any 'tcp port 443 and (tcp-syn|tcp-ack)!=0' -c 10

# 3. 审计客户机内部激活的防火墙规则集(涵盖 UFW 与底层 nftables)
sudo ufw status verbose
sudo nft list ruleset | head -n 45

# 4. 使用禁止分片标志 (-M do) 测试 1500 字节完整路径 MTU(1472 字节净荷 + 20 字节 IPv4 头 + 8 字节 ICMP 头)
ping -4 -M do -s 1472 -c 3 1.1.1.1
ping -6 -M do -s 1452 -c 3 2606:4700:4700::1111

命令与参数详解: 通过 ss 检查进程监听套接字,使用 tcpdump 实时抓包以区分上游 Netcup SCP 云防火墙拦截(抓不到任何 SYN 包)与本机防火墙拦截(抓到 SYN 包但无 SYN-ACK 回复),检查 ufw/nftables 规则集,并使用禁止分片标志(-M do)验证 IPv4(1472 字节净荷)与 IPv6(1452 字节净荷)的完整 1500 字节路径 MTU。

预期终端输出
PING 1.1.1.1 (1.1.1.1) 1472(1500) bytes of data.
1480 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=2.84 ms
§ 05

第 5 步:修复 systemd-resolved DNS 解析故障并核验双栈反向 DNS (PTR) 记录

如果您的服务器执行 ping 1.1.1.1 延迟极低且 0% 丢包,但运行 apt update 或 curl https://github.com 时却报错 Temporary failure in name resolution,这说明底层的 IP 路由完全健康,仅仅是本机的 DNS 域名解析配置遭到了破坏。在 Ubuntu 24.04 中,/etc/resolv.conf 应当是一个指向 /run/systemd/resolve/stub-resolv.conf 的软链接,将本机解析请求统一交由监听在 127.0.0.53:53 的 systemd-resolved 本地存根缓存守护进程处理。

最后,如果您的 Netcup 服务器用于发送事务性通知邮件或运行自建邮局,请务必验证公网 IPv4 与 IPv6 地址的正向解析(A/AAAA)与反向解析(PTR)是否实现了完全对称的正向确认反向 DNS(FCrDNS)。由于 Linux 在双栈环境下默认优先使用 IPv6 发起出站 SMTP 连接,许多管理员虽然在 SCP 中配置了 IPv4 的 PTR 记录,却遗漏了为服务器主 IPv6 地址(::1)配置对应的 PTR 记录,从而导致邮件被 Gmail 的 IPv6 网关直接拒收。

修复 systemd-resolved 存根解析器软链接并核验公网 IPv4/IPv6 反向 DNS (PTR)
bash
# 1. 查看 systemd-resolved 运行状态及各网卡当前生效的上游 DNS 服务器
resolvectl status

# 2. 直接向 Netcup 官方内网递归解析器与 Cloudflare 发起 DNS 查询测试
dig @46.38.225.230 netcup.com +short
dig @1.1.1.1 ubuntu.com +short

# 3. 若 /etc/resolv.conf 被第三方脚本覆盖破坏,恢复指向 systemd-resolved 的软链接
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved

# 4. 自动检测并核验当前服务器公网 IPv4 与 IPv6 地址的反向 DNS (PTR) 记录
SERVER_IPV4=$(ip -4 addr show "$(ip -4 route show default | awk '{print $5; exit}')" | awk '/inet / {split($2,a,"/"); print a[1]; exit}')
SERVER_IPV6=$(ip -6 addr show "$(ip -4 route show default | awk '{print $5; exit}')" scope global | awk '/inet6 / {split($2,a,"/"); print a[1]; exit}')
echo "IPv4 PTR: $(dig -x "${SERVER_IPV4}" +short @1.1.1.1)"
echo "IPv6 PTR: $(dig -x "${SERVER_IPV6}" +short @1.1.1.1)"

命令与参数详解: 检查 systemd-resolved 在各网卡上的上游 DNS 状态,直接向 Netcup 内网高速递归 DNS(46.38.225.230)发起测试查询,修复被破坏的 /etc/resolv.conf 软链接,并自动查询当前服务器公网 IPv4 与 IPv6 地址的 PTR 反向记录。

预期终端输出
IPv4 PTR: mail.example.com.
IPv6 PTR: mail.example.com.

常见故障排查方案

排障手册

[故障现象] 将系统从 Debian 11 升级至 12 或从 Ubuntu 22.04 升级至 24.04 并重启后,SSH 彻底无法连接

根本原因: 新版内核的 udev 规则在启动时将主虚拟网卡名称从 eth0 重命名为了 ens3,而旧的 /etc/network/interfaces 或 /etc/netplan/ 配置文件仍然只匹配 eth0。

解决方案: 登录 Netcup SCP -> Screen (HTML5 VNC) 网页控制台,在本地终端登录后运行 ip -br link 查看新的网卡名称(ens3),并参照本文第 2 步更新 /etc/netplan/*.yaml,使用 match.macaddress 配合 set-name: eth0 永久锁定网卡名称。

[故障现象] 服务器重启后的前 5–15 分钟内 IPv6 完全正常,随后所有 IPv6 连接突然中断

根本原因: Netplan 或 /etc/network/interfaces 中开启了 accept-ra: true(或缺少指向 fe80::1 的显式静态路由),当初始路由器通告(RA)计时器到期后,Linux 内核自动清除了默认 IPv6 网关。

解决方案: 在 /etc/netplan/50-cloud-init.yaml 中显式设置 accept-ra: false、dhcp6: false,并添加静态路由 to: "::/0"、via: "fe80::1"、on-link: true,然后执行 sudo netplan apply。

[故障现象] Docker 容器在拉取大型 HTTPS 文件或执行 git clone 时中途卡死无响应

根本原因: 宿主机主接口或中间隧道(如 WireGuard 或 VLAN)的 MTU 小于 1500 字节,而 docker0 或自定义 Compose 网桥仍然默认使用 MTU 1500,导致大尺寸 TCP 数据段在出站时因禁止分片而被丢弃。

解决方案: 在 /etc/docker/daemon.json 中添加 "mtu": 1420(或 1450)使 Docker 网桥 MTU 与外部最小链路 MTU 对齐,随后执行 sudo systemctl restart docker。

[故障现象] 收到 Netcup DDoS 防护触发通知邮件,且服务器入站公网流量被临时清洗限流

根本原因: Netcup 骨干网(AS197540)的自动化流量型 DDoS 防护系统检测到针对您公网 IPv4 地址的大规模 UDP 放大攻击或 TCP SYN 洪水攻击,并自动激活了流量清洗策略。

解决方案: 登录 SCP -> Network -> DDoS Protection 查看当前清洗状态,同时确认您的服务器自身没有运行向公网开放的 UDP 反射源(如未加限制的 53 端口 DNS、NTP 或 Memcached)。攻击停止后约 15–30 分钟清洗策略会自动解除。

[故障现象] 打开 SCP HTML5 VNC 屏幕控制台时只看到一片纯黑画面,没有任何文字输出

根本原因: Linux 内核的终端屏幕保护机制(consoleblank)在长时间无键盘输入后将虚拟 VGA 帧缓冲显示置入了休眠省电状态。

解决方案: 用鼠标点击网页 VNC 黑色画布内部,然后按一下键盘上的 Shift 键或 空格键 (Space)(切勿盲目按回车键 Enter,以防当前恰好停留在未退出的 root 命令提示符下误执行指令),即可立即唤醒虚拟显示器画面。

常见问题解答 (FAQ)

权威解答

向 Netcup 官方技术支持提交网络丢包或路由延迟工单时,必须提供哪些诊断数据?

Netcup 的网络工程团队(noc@netcup.de / Helpcenter 工单系统)要求提供包含至少 100 个探测包的双向 MTR 诊断报告(mtr -rwzc 100):即(1)从您的 Netcup 服务器发往外部客户端 IP 的正向 MTR 报告,以及(2)从外部客户端 IP 发回您的 Netcup 服务器 IP 的反向 MTR 报告,并附带准确的 UTC 时间戳。

Netcup 官方提供的内网低延迟递归 DNS 服务器 IP 地址是多少?

Netcup 在 AS197540 自治系统内部运营着亚毫秒级响应的双栈递归 DNS 解析集群:IPv4 地址为 46.38.225.230 与 46.38.252.230,IPv6 地址为 2a03:4000:0:1::e1e6 与 2a03:4000:8000::fce6。将它们作为首选 DNS 并搭配 1.1.1.1 或 9.9.9.9 作为备用解析器,可以获得极速且高可用的解析体验。

Netcup SCP 云防火墙与我虚拟机内部的 UFW 及 Docker 防火墙规则是如何协同工作的?

Netcup SCP 云防火墙是部署在 KVM 虚拟机外部宿主机网桥边缘层的有状态硬件级防火墙。被 SCP 防火墙丢弃的数据包根本不会到达您的虚拟机网卡(因此在虚拟机内运行 tcpdump 完全看不到这些包),并且最关键的是——SCP 云防火墙绝对不会被 Docker 的 DOCKER iptables 规则链绕过。最佳安全实践是将 SCP 云防火墙作为最外层边界防线,同时在客户机内部启用 ufw/nftables 实现纵深防御。

我可以从分配给我的 /64 IPv6 子网中为同一台 Netcup 服务器绑定多个不同的公网 IPv6 地址吗?

完全可以。每一台 Netcup VPS(包括入门级的 VPS pico G11.5s)和 Root Server 都免费包含一整段完整的 /64 IPv6 子网(拥有多达 18,446,744,073,709,551,616 个独立公网地址)。您只需在 /etc/netplan/50-cloud-init.yaml 的 addresses: 列表下按需追加 2a03:4000:xx:xxxx::2/64、::3/64 等任意地址,并可在 SCP -> Network 标签页中为每一个使用的 IPv6 地址单独设置对应的 PTR 反向解析记录。

参考资料 // 官方技术文档与核验来源

延伸阅读 // 核心架构评测与买前必读

领取优惠码 →