8.3. 为完全断开连接的主机配置网络设置


要配置网络设置以在完全断开连接的主机上运行 MicroShift,您必须准备主机,更新网络配置,然后重启以应用新设置。所有命令都通过主机 CLI 执行。

先决条件

  • RHEL 9 或更新版本。
  • MicroShift 4.14 或更新版本。
  • 访问主机 CLI。
  • 选择有效的 IP 地址以避免运行 MicroShift 时内部和外部 IP 冲突。
  • MicroShift 网络设置被设置为默认值。
重要

以下流程适用于在在字段中部署设备后不需要访问 MicroShift 集群的用例。删除网络连接后,没有远程集群访问。

流程

  1. 运行以下命令,在回环接口中添加假的 IP 地址:

    $ IP="10.44.0.1" 
    1
    
    $ sudo nmcli con add type loopback con-name stable-microshift ifname lo ip4 ${IP}/32
    Copy to Clipboard Toggle word wrap
    1
    本例中使用的假 IP 地址为 "10.44.0.1"。
    注意

    如果它避免了内部 MicroShift 和潜在的外部 IP 冲突,则任何有效的 IP 都可以正常工作。这可以是不与 MicroShift 节点子网冲突或被设备上其他服务访问的任何子网。

  2. 通过修改设置来忽略自动 DNS 并将其重置为本地名称服务器,将 DNS 接口配置为使用本地名称服务器:

    1. 运行以下命令来绕过自动 DNS:

      $ sudo nmcli conn modify stable-microshift ipv4.ignore-auto-dns yes
      Copy to Clipboard Toggle word wrap
    2. 将 DNS 接口指向使用本地名称服务器:

      $ sudo nmcli conn modify stable-microshift ipv4.dns "10.44.1.1"
      Copy to Clipboard Toggle word wrap
  3. 运行以下命令来获取设备的主机名:

    $ NAME="$(hostnamectl hostname)"
    Copy to Clipboard Toggle word wrap
  4. 运行以下命令,在 /etc/hosts 文件中为节点的主机名添加一个条目:

    $ echo "$IP $NAME" | sudo tee -a /etc/hosts >/dev/null
    Copy to Clipboard Toggle word wrap
  5. 通过将以下 YAML 片断添加到 /etc/microshift/config.yaml 来更新 MicroShift 配置文件:

    sudo tee /etc/microshift/config.yaml > /dev/null <<EOF
    node:
      hostnameOverride: $(echo $NAME)
      nodeIP: $(echo $IP)
    EOF
    Copy to Clipboard Toggle word wrap
  6. MicroShift 现在可以使用 loopback 设备进行集群通信。完成设备准备以离线使用。

    1. 如果设备当前附加了 NIC,请断开设备与网络的连接。
    2. 关闭设备并断开 NIC。
    3. 重启该设备以使离线配置生效。
  7. 运行以下命令重启 MicroShift 主机以应用配置更改:

    $ sudo systemctl reboot 
    1
    Copy to Clipboard Toggle word wrap
    1
    此步骤重启集群。在实施验证前,等待 greenboot 健康检查报告系统正常运行。

验证

此时,对 MicroShift 主机的网络访问已被严重。如果可以访问主机终端,您可以使用主机 CLI 验证集群是否已以稳定状态启动。

  1. 输入以下命令验证 MicroShift 集群是否正在运行:

    $ export KUBECONFIG=/var/lib/microshift/resources/kubeadmin/kubeconfig
    $ sudo -E oc get pods -A
    Copy to Clipboard Toggle word wrap

    输出示例

    NAMESPACE                  NAME                                       READY   STATUS    RESTARTS      AGE
    kube-system                csi-snapshot-controller-74d566564f-66n2f   1/1     Running   0             1m
    openshift-dns              dns-default-dxglm                          2/2     Running   0             1m
    openshift-dns              node-resolver-dbf5v                        1/1     Running   0             1m
    openshift-ingress          router-default-8575d888d8-xmq9p            1/1     Running   0             1m
    openshift-ovn-kubernetes   ovnkube-master-gcsx8                       4/4     Running   1             1m
    openshift-ovn-kubernetes   ovnkube-node-757mf                         1/1     Running   1             1m
    openshift-service-ca       service-ca-7d7c579f54-68jt4                1/1     Running   0             1m
    openshift-storage          topolvm-controller-6d777f795b-bx22r        5/5     Running   0             1m
    openshift-storage          topolvm-node-fcf8l                         4/4     Running   0             1m
    Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat