该设置的总体目标是基于单个服务器的实验室系统。为了熟悉 Ubuntu MAAS、Juju 和 Openstack,我的目标是“模拟”由 MAAS 控制/管理的物理服务器。
主机系统操作系统是 Ubuntu 服务器 14.04.3 LTS 版本,应该托管 MAAS 控制器(mass-controller-vm)和“物理”服务器(vm1 - vm8)。
对于“大规模网络”,我创建了一个虚拟网桥 (virbr1),通过 NAT 与系统外部连接。MAAS 控制器管理接口通过 eth1 (172.16.0.200) 连接到 virbr1。为了从远程访问 MAAS GUI,我创建了一个到 br0 的接口 (eth0 10.49.228.163)。
VM(vm1 - vm8)的初始设置是通过远程 VMM 完成的。
MAAS 控制器 eth1 接口是根据 MAAS 文档配置的。我唯一遇到问题的地方是关于 MAAS 集群管理接口配置 (eth1)。当我在“编辑集群接口”下配置“路由器 IP”= 172.16.0.1 时,“物理”服务器 PXE 启动过程将无法成功完成。接下来的两个屏幕截图显示了最后的状态: 随后出现以下错误信息:
当我在“编辑集群接口”下配置“路由器 IP”= 172.16.0.200 时,“物理”服务器 PXE 启动过程将成功完成,但“物理”服务器(例如 vm1)上的默认网关是 172.16.0.200,这对于 172.16.0.0 子网来说确实是错误的。
MAAS 控制器上的路由表:
c220@maas-controller:~$ route -n 内核 IP 路由表 目标网关 Genmask 标志 度量标准 引用使用 Iface 0.0.0.0 10.49.228.170 0.0.0.0 UG 0 0 0 eth0 10.49.228.160 0.0.0.0 255.255.255.224 U 0 0 0 eth0 172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 c220@maas-controller:~$
这里出了什么问题?MAAS 控制器 vm 上的 ethe0 接口在“编辑集群控制器”页面下被声明为无人值守接口。
欢迎任何帮助/想法。
坦率
答案1
我刚刚遇到了同样的问题。我禁用了 MAAS 服务器上的第二个接口,现在正在尝试安装 openstack。第二个接口消失后,我使用 cisco 作为默认路由而不是 MAAS 服务器没有任何问题。
答案2
我已经用这种方法解决了,但我不知道这种方法是否正确。我的网络配置文件是这样配置的:
# The loopback network interface
auto lo
iface lo inet loopback
# The Management network interface
auto eth0
iface eth0 inet static
address 1.1.100.10
netmask 255.255.255.0
network 1.1.100.0
broadcast 1.1.100.255
gateway 1.1.100.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 1.1.100.10
dns-search maas
# The Private network interface
auto eth1
iface eth1 inet static
address 1.1.101.10
netmask 255.255.255.0
network 1.1.101.0
broadcast 1.1.101.255
# Ubuntu Linux add persistent route command ###
post-up route add -net 1.1.101.0 netmask 255.255.255.0 gw 1.1.101.254
这样我的私有节点就可以使用自己的网关