溫馨提示×

Linux hostname如何持久化

小樊
40
2025-09-20 17:11:40
欄目: 智能運維

在Linux系統中,要使hostname持久化,您需要在系統啟動時自動設置hostname。這可以通過以下方法實現:

  1. 使用/etc/hostname文件:

    將您的主機名寫入/etc/hostname文件中。這將確保在系統啟動時,hostname會被設置為該文件中的值。

    echo "your-hostname" | sudo tee /etc/hostname
    

    請將your-hostname替換為您想要的主機名。

  2. 使用/etc/sysconfig/network文件(僅適用于基于SysVinit的系統):

    如果您的系統使用SysVinit作為初始化系統,您可以將主機名添加到/etc/sysconfig/network文件中。

    echo "HOSTNAME=your-hostname" | sudo tee -a /etc/sysconfig/network
    

    請將your-hostname替換為您想要的主機名。

  3. 使用/etc/cloud/cloud.cfg文件(適用于使用cloud-init的系統):

    如果您的系統使用cloud-init進行配置,您可以將主機名添加到/etc/cloud/cloud.cfg文件中。

    hostname: your-hostname
    

    請將your-hostname替換為您想要的主機名。

  4. 使用systemd(適用于使用systemd的系統):

    如果您的系統使用systemd作為初始化系統,您可以創建一個名為/etc/systemd/system/set-hostname.service的新服務文件,其中包含以下內容:

    [Unit]
    Description=Set hostname
    After=network.target
    
    [Service]
    Type=oneshot
    ExecStart=/sbin/hostnamectl set-hostname your-hostname
    RemainAfterExit=yes
    
    [Install]
    WantedBy=multi-user.target
    

    請將your-hostname替換為您想要的主機名。然后運行以下命令啟用并啟動服務:

    sudo systemctl enable set-hostname.service
    sudo systemctl start set-hostname.service
    

完成上述步驟后,您的Linux系統應該會在每次啟動時自動設置主機名。要驗證更改,請運行以下命令:

hostnamectl

或者

hostname

這將顯示當前的主機名。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女