目录

简介

先决条件

要求

使用的组件

背景信息

SSM On-Prem 7.x Cerberus网络IP修改

简介

本文档介绍一组关于如何在本地服务器中更改Cerberus IP地址的说明。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档中的信息基于以下软件和硬件版本：

- 平台：键盘/视频/鼠标(KVM)、开放式虚拟设备(OVA)、基于ISO的部署

- 软件：智能软件管理器内部版本7版本

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

背景信息

Cerberus在主机上运行，并向后端容器公开API以提供主机功能。Docker容器不能开箱访问主机网络信息，因此为了使此通信工作，需要通过硬编码10.x.x.x地址来实现若干个部分。

SSM On-Prem 7.x Cerberus网络IP修改

步骤1.更改添加到主机环回(lo)接口的IP别名。

# ip addr show lo

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet 10.x.x.x/32 scope global lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

# cat /sbin/ifup-local

#!/bin/sh

if [[ "$1" == "lo" ]]

then

ip addr add 10.x.x.x dev lo

fi

编辑此脚本，将10.x.x.x的引用更改为11.x.x.x，然后重新启动网络服务。

systemctl restart network

步骤2. Cerberus服务仅侦听10.x.x.x。检查Cerberus配置并验证已配置的IP地址。

# cerberus config:get BIND

10.x.x.x

更改Cerberus IP配置并重新启动Cerberus服务。

cerberus config:set BIND=11.x.x.x

cerberus restart

步骤3.docker-compose-up.yml中10.x.x.x的引用。

docker-compose-up.yml文件将Cerberus IP地址传递到各容器，以便它们能与主机通信。

使用新修改的Cerberus IP地址编辑docker-compose-up.yml文件。

backend:

extra_hosts:

- "dockerhost:11.x.x.x"

environment:

- CERBERUS_URL=http://11.x.x.x:6000

步骤4.重新启动卫星服务。

systemctl restart satellite

在发布所有服务后，验证用户界面(UI)对Smart Software Manager On-Prem 7.x的访问。

现在将IP地址更改为Smart Software Manager On-Prem 7.x的网络接口ens192。

注意：如果由于SSH_HOST_TUNNEL是使用Cerberus旧IP地址建立的，因此智能软件管理器内部版本7部署为高可用性(HA)对，则不建议执行此程序。