上云无忧 > 文档中心 > 腾讯云云服务器CVM - 如何有效的修改 Linux 云服务器的 etc/hosts 配置
云服务器CVM
腾讯云云服务器CVM - 如何有效的修改 Linux 云服务器的 etc/hosts 配置

文档简介:
操作场景: 在2018年3月1号之后,腾讯云官网提供的 Linux 公有镜像预安装了纯开源的工具 Cloud-Init,并通过 Cloud-Init 实现了实例的所有初始化操作,使得整个实例内部的操作更加的透明,详情请参见 Cloud-Init。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

在2018年3月1号之后,腾讯云官网提供的 Linux 公有镜像预安装了纯开源的工具 Cloud-Init,并通过 Cloud-Init 实现了实例的所有初始化操作,使得整个实例内部的操作更加的透明,详情请参见 Cloud-Init。 Cloud-Init 在每次启动时会根据 /etc/cloud/templates/hosts.${os_type}.tmpl 模板生成一份新的 /etc/hosts 文件覆盖实例原有的 /etc/hosts 文件,导致用户在实例内部手动修改 /etc/hosts 配置并重启实例后, /etc/hosts 配置又变为原始默认配置。

前提条件

腾讯云针对 Cloud-Init 的覆盖操作已经做了优化,2018年9月后使用公共镜像创建的实例不会出现 /etc/hosts 配置在重启后被覆盖的问题。 若您的实例创建于2018年9月前,请通过下面的解决方案进行修改。

操作步骤

方案一

1. 登录 Linux 服务器。
2. 执行以下命令,将 /etc/cloud/cloud.cfg 配置文件中的 - update_etc_hosts 修改为 - ['update-etc-hosts', 'once-per-instance']
		
sed -i "/update_etc_hosts/c \ - ['update_etc_hosts', 'once-per-instance']" /etc/cloud/cloud.cfg
3. 执行以下命令,在 /var/lib/cloud/instance/sem/ 路径下创建 config_update_etc_hosts 文件。
		
touch /var/lib/cloud/instance/sem/config_update_etc_hosts

方案二

说明
此方案以 CentOS7.2 操作系统为例。

获取 hosts 模板文件路径

1. 登录 Linux 服务器。
2. 执行以下命令,查看系统 hosts 模板文件。
		
cat /etc/hosts
hosts 模板文件如下图所示:

修改 hosts 模板文件

说明
以添加 127.0.0.1 test test 为例,您可按需修改 hosts 模板文件与 /etc/hosts 文件。
1. 执行以下命令,修改 hosts 模板文件。
		
vim /etc/cloud/templates/hosts.redhat.tmpl
2. i 切换至编辑模式。
3. 在文件末尾输入以下内容。
		
127.0.0.1 test test
4. 输入完成后,按 Esc,输入 :wq,保存文件并返回。

修改 /etc/hosts 文件

1. 执行以下命令,修改 /etc/hosts 文件。
		
vim /etc/hosts
2. i 切换至编辑模式。
3. 在文件末尾输入以下内容。
		
127.0.0.1 test test
4. 输入完成后,按 Esc,输入 :wq,保存文件并返回。
相似文档
  • 操作场景: 为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
  • 操作场景: 为提升用户在云服务器上的软件安装效率,减少下载和安装软件的成本,腾讯云提供了 Apt-get 下载源。在 Ubuntu 环境下,用户可通过 Apt-get 快速安装软件。对于 Apt-get 下载源,不需要添加软件源,可以直接安装软件包。
  • 操作场景: 为提升用户在云服务器上的软件安装效率,减少下载和安装软件的成本,腾讯云提供了 YUM 下载源。在 CentOS 环境下,用户可通过 yum 命令快速安装软件。对于 YUM 下载源,用户不需要添加软件源,可以直接安装软件包。
  • 操作场景: 为了提升您在云服务器上的软件安装效率,减少下载和安装软件的成本,腾讯云提供了 zypper 下载源。openSUSE 操作系统和部分 SLES 的云服务器用户可通过 zypper 快速安装软件。本文档以 openSUSE 操作系统为例,指导您通过 zypper 快速安装软件。
  • 操作场景: CentOS 6操作系统版本生命周期(EOL)于2020年11月30日结束,Linux 社区不再维护该操作系统版本。按照社区规则,CentOS 6的源地址 http://mirror.centos.org/centos-6/ 内容已移除,且目前第三方的镜像站中均已移除 CentOS 6的源。腾讯云的源 https://mirrors.cloud.tencent.com/ 和http://mirrors.tencentyun.com/ 也无法同步到 CentOS 6的源,当您在腾讯云上继续使用默认配置的 CentOS 6的源会发生报错。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部