當RDS Custom執行個體配置雙網卡(eth0和eth1)時,可能會因作業系統自動升級而導致執行個體網路出現異常。本文介紹相關的處理方法及規避方案。
處理方法
如果您已遇到該問題,請執行/etc/rds_custom_init.sh指令碼進行網路初始化。該初始化過程不會重啟執行個體。
-
串連RDS Custom執行個體。
-
登入RDS管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表,然後在上方選擇地區。
-
單擊執行個體ID,進入執行個體詳情頁。
-
單擊右上方的遠程連接,然後在彈出的頁面中單擊立即登入。

-
在VNC頁面中,使用root使用者和密碼登入RDS Custom執行個體。
-
-
執行
sudo /etc/rds_custom_init.sh指令碼進行網路初始化。
規避方案
Ubuntu系統
在Ubuntu系統的RDS Custom執行個體中,當執行個體配置雙網卡(eth0和eth1)時,APT(Advanced Package Tool)在自動升級systemd時,將觸發系統的自動重啟。這種重啟可能導致網路服務的重啟,從而引發路由丟失,進而導致網路異常。
通過禁用系統自動安裝更新,可以有效防止因自動更新而引發的系統重啟,從而避免網路異常的發生。以Ubuntu 24.04版的64位作業系統為例:
-
串連RDS Custom執行個體。
-
登入RDS管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表,然後在上方選擇地區。
-
單擊執行個體ID,進入執行個體詳情頁。
-
單擊右上方的遠程連接,然後在彈出的頁面中單擊立即登入。

-
在VNC頁面中,使用root使用者和密碼登入RDS Custom執行個體。
-
-
禁用
unattended-upgrades服務。#停止當前啟動並執行 unattended-upgrades 服務 sudo systemctl stop unattended-upgrades #禁用開機自啟 sudo systemctl disable unattended-upgrades -
修改自動更新的設定檔。
-
編輯自動更新設定檔
/etc/apt/apt.conf.d/20auto-upgrades。vi /etc/apt/apt.conf.d/20auto-upgrades -
請將設定檔修改為以下內容,以禁用所有自動更新功能。
APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0";
-
-
禁用systemd定時任務。
-
列出所有與APT相關的systemd定時器(timer)。
systemctl list-timers | grep apt # 或者 systemctl list-unit-files | grep apt返回結果:
apt-daily-upgrade.service static - apt-daily.service static - apt-news.service static - apt-daily-upgrade.timer enabled enabled apt-daily.timer enabled enabled -
禁用並停止相關定時器運行。例如:
sudo systemctl stop apt-daily.timer sudo systemctl disable apt-daily.timer sudo systemctl stop apt-daily-upgrade.timer sudo systemctl disable apt-daily-upgrade.timer -
請執行以下命令,確認相關定時器已被停止並禁用。
systemctl status apt-daily.timer systemctl status apt-daily-upgrade.timer
-
-
禁用cron定時任務。
-
執行以下命令,查看cron定時任務。
sudo cat /etc/cron.daily/apt sudo cat /etc/cron.weekly/apt.update -
如果存在cron定時任務,注釋相關條目以禁用該任務。例如:
# #!/bin/sh # apt-get -y update # apt-get -y upgrade
-
其他系統
以CentOS 7.8為例,其他動作系統請根據各自的版本進行相應調整。
-
串連RDS Custom執行個體。
-
登入RDS管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表,然後在上方選擇地區。
-
單擊執行個體ID,進入執行個體詳情頁。
-
單擊右上方的遠程連接,然後在彈出的頁面中單擊立即登入。

-
在VNC頁面中,使用root使用者和密碼登入RDS Custom執行個體。
-
-
執行以下命令以檢查yum-cron服務是否已啟用。
sudo systemctl status yum-cron如果已啟用,請執行以下命令以停止當前啟動並執行yum-cron服務。
# 停止當前啟動並執行yum-cron服務 sudo systemctl stop yum-cron # 禁用開機自啟 sudo systemctl disable yum-cron -
檢查並關閉cron服務。
grep yum /etc/crontab /etc/cron.d/*如果存在cron任務,請注釋相關條目以禁用該任務。例如:
# 0 */4 * * * root /usr/sbin/yum-cron