一元网络论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 391|回复: 0

香港阿里云学生服务器迁移须知

[复制链接]

1万

主题

1万

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
57446
发表于 2024-7-20 19:21:56 | 显示全部楼层 |阅读模式
衷心感谢此链接中的无私分享:https://hostloc.com/forum.php?...
同时,特别鸣谢@dole,与之交易非常顺利。
我从@dole那里接收到一台运行三年的设备,转移所有权的方式是更改账户的手机安全码。
值得注意的是,由于账户实名制要求,最好将设备转移到自己已实名的账户下。
1. 转移设备前,需确保设备连续开机至少5天。
2. 接收方账户需有100余额,而非转移方账户。即使充错金额也不必担心,可提取,通常5分钟内原路退回。
3. 转移时,接收方的虚拟私有云(VPC子网)的可用区需与原设备一致。
4. 避免在交换机名称中使用特殊字符,如 / . *,以免导致设备迁移失败。
5. 在迁移前,解绑IPv4和IPv6的公网IP,并回收IP和共享带宽,防止后续产生费用。
6. 迁移后,为防止流量超标,我参照v2ex的脚本进行了修改,阿里云的共享带宽计费采用最大值原则,即单向最大值。以下是脚本:
```
[admin@aliyun-hk-1 /scripts]
10:29:36 # cat traffic_monitor.sh
#!/bin/bash
# 定义网卡名
INTERFACE="eth0"
# 设置流量阈值(单位:GB)
LIMIT=150
# 检查vnstat和jq是否已安装
if ! command -v vnstat &>/dev/null; then
    echo "vnstat未安装,请先安装。"
    exit 1
fi
if ! command -v jq &>/dev/null; then
    echo "jq未安装,请先安装。"
    exit 1
fi
# 检查bc是否已安装
if ! command -v bc &>/dev/null; then
    echo "bc未安装,请先安装。"
    exit 1
fi
# 获取当前流量(单位:KB)
VNSTAT_JSON=$(vnstat -i $INTERFACE --json)
echo "vnstat JSON输出: $VNSTAT_JSON"
# 使用jq解析JSON获取接收和发送流量(单位:KB)
RX=$(echo $VNSTAT_JSON | jq -r '.interfaces[0].traffic.total.rx')
TX=$(echo $VNSTAT_JSON | jq -r '.interfaces[0].traffic.total.tx')
# 输出流量信息
echo "接收流量 (RX): $RX KB"
echo "发送流量 (TX): $TX KB"
# 检查RX和TX是否为有效数字
if ! [[ $RX =~ ^[0-9]+$ ]] || ! [[ $TX =~ ^[0-9]+$ ]]; then
    echo "RX或TX不是有效数字。"
    exit 1
fi
# 计算总流量(单位:GB)
# 取RX和TX中较大值
if [ "$RX" -gt "$TX" ]; then
    TOTAL=$(echo "scale=2; $RX / 1024 / 1024 /1024" | bc)
    echo "总流量 (TOTAL): $TOTAL GB (基于接收流量)"
else
    TOTAL=$(echo "scale=2; $TX / 1024 / 1024 /1024" | bc)
    echo "总流量 (TOTAL): $TOTAL GB (基于发送流量)"
fi
# 检查是否超出流量限制
if (( $(echo "$TOTAL >= $LIMIT" | bc -l) )); then
    echo "流量超出限制,即将关机。"
    #sudo ip link set $INTERFACE down
    init 0
else
    echo "当前流量未超出限制。"
fi
[admin@aliyun-hk-1 /scripts]
10:29:45 # cat network_reset.sh
#!/bin/bash
# 停止vnStat服务
sudo systemctl stop vnstat # 若使用systemd管理服务
# 删除vnStat数据库文件(根据实际网络接口名修改)
sudo rm -f /var/lib/vnstat/* # 删除所有vnstat数据库文件
# 重启vnStat服务
sudo systemctl start vnstat # 若使用systemd管理服务
echo "vnStat流量统计数据已重置。"
```
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一元网络论坛

GMT+8, 2024-9-21 19:02 , Processed in 0.206426 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表