【问题标题】:cloud-init: Unable to render networkingcloud-init:无法呈现网络
【发布时间】:2019-07-20 00:00:20
【问题描述】:

我正在尝试使用“NoCloud”部署“Fedora-AtomicHost-29-20190219”映像 (qcow2) 以提供用户数据、主机名和网络设置(非 dhcp)。 配置用户数据和主机名成功配置网络失败。

日志告诉 cloud-init 正确读取了我提供的数据,但系统上似乎没有可用的渲染器:

2019-02-26 11:33:44,805 - stages.py[INFO]: Applying network configuration from ds bringup=False: {'version': 2, 'ethernets': {'net1': {'match': {'macaddress': '52:54:00:ab:cd:ef'}, 'dhcp4': False, 'dhcp6': False, 'addresses': ['192.168.42.100/24', '2001:db8::100/32'], 'gateway4': '192.168.42.1', 'gateway6': '2001:db8::1', 'nameservers': {'search': ['example.com'], 'addresses': ['192.168.42.53', '1.1.1.1']}}, 'net0': {'match': {'macaddress': '52:54:00:59:e0:78'}, 'dhcp4': False, 'dhcp6': False, 'addresses': ['10.170.64.95/24'], 'routes': [{'to': '10.170.0.0/16', 'via': '10.170.64.1'}, {'to': '10.270.0.0/16', 'via': '10.170.64.1', 'metric': 100}]}}}
2019-02-26 11:33:44,806 - stages.py[ERROR]: Unable to render networking. Network config is likely broken: No available network renderers found. Searched through list: ['eni', 'sysconfig', 'netplan']

此镜像上安装的 cloud-init 版本为 17.1。 NetworkManager 正在机器上运行,systemd-networkd 也已安装,但被 systemd 禁用。

提供的配置适用于 ubuntu-18.10 映像。

有人知道我做错了什么吗?

非常感谢。

【问题讨论】:

    标签: cloud kvm libvirt cloud-init fedora-29


    【解决方案1】:

    我曾经在元数据文件中设置网络内容,其余的在用户数据中。

    文件:元数据

    instance-id: demo01
    local-hostname: demo01
    network-interfaces: |
      iface eth0 inet static
      address 192.168.56.106
      network 192.168.56.0
      netmask 255.255.255.0
      broadcast 192.168.56.255
      gateway 192.168.56.254
    

    文件:用户数据

    #cloud-config
    ssh_pwauth: True
    ...
    

    【讨论】:

    • 谢谢。是的,我也读到了这种配置方式。但是,我喜欢新配置的“通用”方式。有时您不知道网络接口名称是“eth0”、“ens3”还是“enps2s0”。我认为这取决于所使用的系统。 yaml风格的配置有一个特性是通过macaddress匹配接口并重命名。感谢您的回复,如果这是唯一的工作方式,我会采取这个。
    • 如果可能,我建议在所有云镜像上选择 eth0,如 centos builder CentOS-7-x86_64-GenericCloud-201606-r1.ks 所示。对于自定义映像生成器,附加 net.ifnames=0 以强制“eth0”命名
    • 我同意,同时我按照你的建议修复了它。但是,这只是一种解决方法。我希望会有一个更 generic 的解决方案。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2016-02-26
    • 2012-02-12
    • 1970-01-01
    • 2022-06-29
    • 2019-05-18
    • 2023-04-07
    相关资源
    最近更新 更多