全部產品
Search
文件中心

:RDS Custom執行個體因作業系統自動升級引髮網絡異常的處理方法與規避方案

更新時間:Apr 22, 2026

當RDS Custom執行個體配置雙網卡(eth0和eth1)時,可能會因作業系統自動升級而導致執行個體網路出現異常。本文介紹相關的處理方法及規避方案。

處理方法

如果您已遇到該問題,請執行/etc/rds_custom_init.sh指令碼進行網路初始化。該初始化過程不會重啟執行個體

  1. 串連RDS Custom執行個體。

    1. 登入RDS管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表,然後在上方選擇地區。

    2. 單擊執行個體ID,進入執行個體詳情頁。

    3. 單擊右上方的遠程連接,然後在彈出的頁面中單擊立即登入

      image

    4. 在VNC頁面中,使用root使用者和密碼登入RDS Custom執行個體。

  2. 執行sudo /etc/rds_custom_init.sh指令碼進行網路初始化。

規避方案

Ubuntu系統

在Ubuntu系統的RDS Custom執行個體中,當執行個體配置雙網卡(eth0和eth1)時,APT(Advanced Package Tool)在自動升級systemd時,將觸發系統的自動重啟。這種重啟可能導致網路服務的重啟,從而引發路由丟失,進而導致網路異常。

通過禁用系統自動安裝更新,可以有效防止因自動更新而引發的系統重啟,從而避免網路異常的發生。以Ubuntu 24.04版的64位作業系統為例:

  1. 串連RDS Custom執行個體。

    1. 登入RDS管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表,然後在上方選擇地區。

    2. 單擊執行個體ID,進入執行個體詳情頁。

    3. 單擊右上方的遠程連接,然後在彈出的頁面中單擊立即登入

      image

    4. 在VNC頁面中,使用root使用者和密碼登入RDS Custom執行個體。

  2. 禁用unattended-upgrades 服務。

    #停止當前啟動並執行 unattended-upgrades 服務
    sudo systemctl stop unattended-upgrades
    #禁用開機自啟
    sudo systemctl disable unattended-upgrades
  3. 修改自動更新的設定檔。

    1. 編輯自動更新設定檔/etc/apt/apt.conf.d/20auto-upgrades

      vi  /etc/apt/apt.conf.d/20auto-upgrades
    2. 請將設定檔修改為以下內容,以禁用所有自動更新功能。

      APT::Periodic::Update-Package-Lists "0";
      APT::Periodic::Unattended-Upgrade "0";
  4. 禁用systemd定時任務。

    1. 列出所有與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
    2. 禁用並停止相關定時器運行。例如:

      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
    3. 請執行以下命令,確認相關定時器已被停止並禁用。

      systemctl status apt-daily.timer
      systemctl status apt-daily-upgrade.timer
  5. 禁用cron定時任務。

    1. 執行以下命令,查看cron定時任務。

      sudo cat /etc/cron.daily/apt
      sudo cat /etc/cron.weekly/apt.update
    2. 如果存在cron定時任務,注釋相關條目以禁用該任務。例如:

      # #!/bin/sh
      # apt-get -y update
      # apt-get -y upgrade

其他系統

以CentOS 7.8為例,其他動作系統請根據各自的版本進行相應調整。

  1. 串連RDS Custom執行個體。

    1. 登入RDS管理主控台,在左側導覽列單擊RDS Custom > RDS Custom實例列表,然後在上方選擇地區。

    2. 單擊執行個體ID,進入執行個體詳情頁。

    3. 單擊右上方的遠程連接,然後在彈出的頁面中單擊立即登入

      image

    4. 在VNC頁面中,使用root使用者和密碼登入RDS Custom執行個體。

  2. 執行以下命令以檢查yum-cron服務是否已啟用。

    sudo systemctl status yum-cron

    如果已啟用,請執行以下命令以停止當前啟動並執行yum-cron服務。

    # 停止當前啟動並執行yum-cron服務
    sudo systemctl stop yum-cron
    # 禁用開機自啟
    sudo systemctl disable yum-cron
  3. 檢查並關閉cron服務。

    grep yum /etc/crontab /etc/cron.d/*

    如果存在cron任務,請注釋相關條目以禁用該任務。例如:

    # 0 */4 * * * root /usr/sbin/yum-cron

相關文檔

RDS Custom簡介