cloud-init 和 mdns 等对主机名的影响

其实主要是 cloud-init 修改了主机名, 使原先 /etc/hostname 的静态主机名,被重新修改了。
要编辑 /etc/cloud/cloud.cfg 把 下面这句里的 false 修改为 true
preserve_hostname: true

修改一个主机名也遇到了七七八八的问题, 可以看到知识面是需要有多么大的拓宽。

当然有人说把 cloud-init 干掉就一了百了,也不失为一个办法:

  1. echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
  2. sudo apt-get purge cloud-init
  3. sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/

但是如果,我们确定要继续使用 cloud-init 的话, 而且想把 DHCP 地址修改为静态地址,怎么办? 修改: /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            addresses: [192.168.1.2/24]
            gateway4: 192.168.1.1
            nameservers:
              addresses: [8.8.8.8,8.8.4.4]
            dhcp4: no
    version: 2
然后 netplan apply 




作者: 甬洁网络

--移动互联网&物联网技术提供商