4.7. 언더클라우드 네트워크 인터페이스 구성

특정 네트워킹 기능을 사용하여 언더클라우드를 설치하려면 undercloud.conf 파일에 사용자 지정 네트워크 구성을 포함합니다. 예를 들어 일부 인터페이스에 DHCP가 없을 수 있습니다. 이 경우 os-net-config가 언더클라우드 설치 프로세스 중에 구성을 적용할 수 있도록 undercloud.conf 파일에서 이러한 인터페이스의 DHCP를 비활성화해야 합니다.

절차

  1. 언더클라우드 호스트에 로그인합니다.
  2. 새 파일 undercloud-os-net-config.yaml을 생성하고 필요한 네트워크 구성을 포함합니다.

    자세한 내용은 Advanced Overcloud Customization 가이드의 네트워크 인터페이스 참조 를 참조하십시오.

    예를 들면 다음과 같습니다.

    network_config:
    - name: br-ctlplane
      type: ovs_bridge
      use_dhcp: false
      dns_servers:
      - 192.168.122.1
      domain: lab.example.com
      ovs_extra:
      - "br-set-external-id br-ctlplane bridge-id br-ctlplane"
      addresses:
      - ip_netmask: 172.20.0.1/26
      members:
      - type: interface
        name: nic2

    특정 인터페이스에 대한 네트워크 본딩을 생성하려면 다음 샘플을 사용합니다.

    network_config:
    - name: br-ctlplane
      type: ovs_bridge
      use_dhcp: false
      dns_servers:
        - 192.168.122.1
      domain: lab.example.com
      ovs_extra:
      - "br-set-external-id br-ctlplane bridge-id br-ctlplane"
      addresses:
      - ip_netmask: 172.20.0.1/26
      members:
      - name: bond-ctlplane
        type: linux_bond
        use_dhcp: false
        bonding_options: "mode=active-backup"
        mtu: 1500
        members:
        - type: interface
          name: nic2
        - type: interface
          name: nic3
  3. undercloud.conf 파일의 net_config_override 매개변수에 undercloud-os-net-config.yaml 파일의 경로를 포함합니다.

    [DEFAULT]
    ...
    net_config_override=undercloud-os-net-config.yaml
    ...
    참고

    director는 net_config_override 매개변수에 포함된 파일을 템플릿으로 사용하여 /etc/os-net-config/config.yaml 파일을 생성합니다. os-net-config 는 템플릿에 정의된 인터페이스를 관리하므로 이 파일에서 모든 언더클라우드 네트워크 인터페이스 사용자 지정을 수행해야 합니다.

  4. 언더클라우드를 설치합니다.

검증

  • 언더클라우드 설치가 완료되면 /etc/os-net-config/config.yaml 파일에 관련 구성이 포함되어 있는지 확인합니다.

    network_config:
    - name: br-ctlplane
      type: ovs_bridge
      use_dhcp: false
      dns_servers:
        - 192.168.122.1
      domain: lab.example.com
      ovs_extra:
      - "br-set-external-id br-ctlplane bridge-id br-ctlplane"
      addresses:
      - ip_netmask: 172.20.0.1/26
      members:
      - type: interface
        name: nic2