Google Cloud自定义GCE主机名,google cloud配置Google Cloud自定义GCE主机名文/Google Cloud魏衡和盛骏DHCP客户端将覆盖GCE主机名GCE的网卡IP地址是由DHCP分配,同时,DHCP服务器还将发快递DNS服务器和主机名,使用的DHCP Option有:DHCP Op......
文/Google Cloud魏衡和盛骏
DHCP客户端将覆盖GCE主机名
GCE的网卡IP地址是由DHCP分配,同时,DHCP服务器还将发快递DNS服务器和主机名,使用的DHCP Option有:DHCP Option 6DNS服务器,以及DHCP Option 12主机名。
NetworkManager DHCP租约信息
cat/var/lib/NetworkManager/dhclientxxx.lease:
系统日志信息:
点击以下文件:
cat/etc/dhcp/dhclient.d/googlehostname.sh
点击文件
cat/usr/bin/googlesethostname
如果您已经修改了DNS服务器和主机名,则当dhcp客户端请求IP地址时,配置将会被覆盖。
操作流程如下:
DHCP Server NetworkManager DHCP Option DHCP client googlesethostnamechange DNS server hostname(更改DNS服务器或者主机名)
这篇文章将说明如何保持主机名(hostname)不被改变。
解决方案
根据上面的描述,我们可以更改以下的任何一项:
Don’t receive NetworkManager config on dhcp option 12
Change/etc/dhcp/dhclient.d/googlehostname.sh
Change/usr/bin/googlesethostname
Can prohibit DHCP change the hostname.
这样做,就可以禁止DHCP更改主机名。
2.1更改NetworkManager的配置
更改NetworkManager配置的目的,是取代DHCP选项12hostname。DHCP客户端将不再通过DHCP接收主机名。
2.2.1设置/etc/hostname
设置静态主机名:
echo whvm05.weiheng.inkgt;/etc/hostname
2.1.2取代dhcp选项的12hostname
Create a config file,add config to supersede the dhcp option:
创建一个配置文件,添加配置以取代dhcp选项:
touch/etc/dhcp/dhclienteth0.conf
echo‘supersede hostname“”;’gt;gt;/etc/dhcp/dhclienteth0.conf
2.1.3重新启动NetworkManager
systemctl重新启动NetworkManager
检查配置:
cat/var/lib/NetworkManager/dhclienteth0.conf
NetworkManager自动生成的配置文件将包含2.1.2中的先前配置。
2.1.4测试
如果重新引导VM,则主机名仍保持为/etc/hostname配置。
2.2更改googlehostname.sh
2.2.1编辑/etc/hostname文件
echo whvm03.weiheng.inkgt;/etc/hostname
2.2.2移除yumcron
任何配置的改变都会有yumcron的存储,所以我们需要移除它们:
yum remove yumcrony
2.2.3编辑googlehostname.sh
将“googlesethostname”替换为“:”:
sedi“1,$s/googlesethostname/:/g”/etc/dhcp/dhclient.d/googlehostname.sh
cat/etc/dhcp/dhclient.d/googlehostname.sh
2.2.4设置hostname
hostname`cat/etc/hostname
2.2.5测试
在reboot之后,主机名仍还没有变化:
2.3更改googlesethostname
2.3.1编辑googlesethostname
设置新的newhostname
sedi‘1 anewhostname=cat/etc/hostname’/usr/bin/googlesethostname
sedi‘1,$s/%%.*//g’/usr/bin/googlesethostname
2.3.2移除yumcron
正如2.2中提到的那样,需要移除yumcron,以保证配置没有随之改变:
yum remove yumcrony
2.3.3测试
总结
谷歌计算引擎的代理将更改虚拟机的主机名,通过更改dhcp客户端配置,以及谷歌代理脚本,可以保持主机名不变。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部