在Linux系統中,要使hostname持久化,您需要在系統啟動時自動設置hostname。這可以通過以下方法實現:
使用/etc/hostname
文件:
將您的主機名寫入/etc/hostname
文件中。這將確保在系統啟動時,hostname會被設置為該文件中的值。
echo "your-hostname" | sudo tee /etc/hostname
請將your-hostname
替換為您想要的主機名。
使用/etc/sysconfig/network
文件(僅適用于基于SysVinit的系統):
如果您的系統使用SysVinit作為初始化系統,您可以將主機名添加到/etc/sysconfig/network
文件中。
echo "HOSTNAME=your-hostname" | sudo tee -a /etc/sysconfig/network
請將your-hostname
替換為您想要的主機名。
使用/etc/cloud/cloud.cfg
文件(適用于使用cloud-init的系統):
如果您的系統使用cloud-init進行配置,您可以將主機名添加到/etc/cloud/cloud.cfg
文件中。
hostname: your-hostname
請將your-hostname
替換為您想要的主機名。
使用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
這將顯示當前的主機名。