×

您可以在创建虚拟机 (VM) 时配置 IP 地址。IP 地址由 cloud-init 配置。

您可以使用 OpenShift Container Platform Web 控制台或命令行查看虚拟机的 IP 地址。网络信息由 QEMU 访客代理收集。

为虚拟机配置 IP 地址

您可以使用 Web 控制台或命令行在创建虚拟机 (VM) 时配置静态 IP 地址。

您可以使用命令行在创建虚拟机时配置动态 IP 地址。

IP 地址由 cloud-init 配置。

使用命令行创建虚拟机时配置 IP 地址

您可以在创建虚拟机 (VM) 时配置静态或动态 IP 地址。IP 地址由 cloud-init 配置。

如果虚拟机连接到 Pod 网络,除非您更新它,否则 Pod 网络接口是默认路由。

先决条件
  • 虚拟机已连接到辅助网络。

  • 您在辅助网络上有一个 DHCP 服务器可用于为虚拟机配置动态 IP。

步骤
  • 编辑虚拟机配置的spec.template.spec.volumes.cloudInitNoCloud.networkData

    • 要配置动态 IP 地址,请指定接口名称并启用 DHCP

      kind: VirtualMachine
      spec:
      # ...
        template:
        # ...
          spec:
            volumes:
            - cloudInitNoCloud:
                networkData: |
                  version: 2
                  ethernets:
                    eth1: (1)
                      dhcp4: true
      1 指定接口名称。
    • 要配置静态 IP,请指定接口名称和 IP 地址

      kind: VirtualMachine
      spec:
      # ...
        template:
        # ...
          spec:
            volumes:
            - cloudInitNoCloud:
                networkData: |
                  version: 2
                  ethernets:
                    eth1: (1)
                      addresses:
                      - 10.10.10.14/24 (2)
      1 指定接口名称。
      2 指定静态 IP 地址。

查看虚拟机的 IP 地址

您可以使用 OpenShift Container Platform Web 控制台或命令行查看虚拟机的 IP 地址。

网络信息由 QEMU 访客代理收集。

使用 Web 控制台查看虚拟机的 IP 地址

您可以使用 OpenShift Container Platform Web 控制台查看虚拟机 (VM) 的 IP 地址。

您必须在虚拟机上安装 QEMU 访客代理才能查看辅助网络接口的 IP 地址。Pod 网络接口不需要 QEMU 访客代理。

步骤
  1. 在 OpenShift Container Platform 控制台中,单击侧边菜单中的**虚拟化**→**虚拟机**。

  2. 选择一个虚拟机以打开**虚拟机详细信息**页面。

  3. 单击**详细信息**选项卡以查看 IP 地址。

使用命令行查看虚拟机的 IP 地址

您可以使用命令行查看虚拟机 (VM) 的 IP 地址。

您必须在虚拟机上安装 QEMU 访客代理才能查看辅助网络接口的 IP 地址。Pod 网络接口不需要 QEMU 访客代理。

步骤
  • 运行以下命令以获取虚拟机实例配置:

    $ oc describe vmi <vmi_name>
    示例输出
    # ...
    Interfaces:
       Interface Name:  eth0
       Ip Address:      10.244.0.37/24
       Ip Addresses:
         10.244.0.37/24
         fe80::858:aff:fef4:25/64
       Mac:             0a:58:0a:f4:00:25
       Name:            default
       Interface Name:  v2
       Ip Address:      1.1.1.7/24
       Ip Addresses:
         1.1.1.7/24
         fe80::f4d9:70ff:fe13:9089/64
       Mac:             f6:d9:70:13:90:89
       Interface Name:  v1
       Ip Address:      1.1.1.1/24
       Ip Addresses:
         1.1.1.1/24
         1.1.1.2/24
         1.1.1.4/24
         2001:de7:0:f101::1/64
         2001:db8:0:f101::1/64
         fe80::1420:84ff:fe10:17aa/64
       Mac:             16:20:84:10:17:aa