我从CentOS上下载了这里原子主机,并以桥接适配器作为网络适配器安装在VirtualBox VM中。默认安装,我只设置根密码和其他任何东西。然后登录VM并运行命令systemctl enable cloud-init来初始化我的实例和reboot。云init的用户数据和元数据文件如下:
#meta-data | #user-data
--------------------------------------------------------------------------------
instance-id: magicatomic | #cloud-config
local-hostname: ss.magicatomic | groups:
network-interfaces: | | - docker: [root]
auto enp0s3 | write_files:
iface enp0s3 inet static | - content: |
address 192.168.1.110 | {
network 192.168.1.0 | "debug": true,
netmask 255.255.255.0 | "hosts": ["tcp://192.168.1.110:2375"]
broadcast 192.168.1.255 | }
gateway 192.168.1.1 | path: /etc/docker/daemon.json
| runcmd:
| - sudo systemctl daemon-reload
| - sudo systemctl restart docker.service但是配置是半中断的,这意味着:在/etc/sysconfig/network-scripts/ifcfg-enp0s3中,默认网关没有被设置,协议也没有被设置为静态,当我执行cat /etc/sysconfig/network-scripts/ifcfg-enp0s3时
BOOTPROTO=none
DEVICE=enp0s3
IPADDR=192.168.1.110
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=ethernet
USERCTL=no当我做route -n的时候
Kernel IP Routing Table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3问题:未设置默认网关
发布于 2017-11-10 04:06:37
也许只有25%坏了..。您的云init配置结果是"BOOTPROTO=none",这相当于在这些链接上的"BOOTPROTO=static“更多信息。
https://access.redhat.com/solutions/41630或https://unix.stackexchange.com/questions/167083/bootproto-none-static-dhcp-and-etc-resolv-conf
我仍然在寻找为什么默认网关没有设置。你试过删除那条线吗?我在看医生..。http://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v1.html
更新:这似乎是一个已知的问题,并正在积极开展工作。跟踪此问题的bug是https://bugzilla.redhat.com/show_bug.cgi?id=1492726和https://bugs.launchpad.net/cloud-init/+bug/1686856。
作为一种解决办法,我建议在runcmd中添加一行类似于以下nmcli con modify enp0s3 ipv4.gateway 192.168.1.1的内容
https://serverfault.com/questions/882643
复制相似问题