Red Hat Training

A Red Hat training course is available for RHEL 8

3.3. nmcli를 사용하여 네트워크 본딩 구성

명령줄에서 네트워크 본딩을 구성하려면 nmcli 유틸리티를 사용합니다.

사전 요구 사항

절차

  1. 본딩 인터페이스를 생성합니다.

    # nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"

    이 명령은 active-backup 모드를 사용하는 bond0 이라는 본딩을 생성합니다.

    MITI(MediaUnhealthy Interface) 모니터링 간격을 추가로 설정하려면 miimon=interval 옵션을 bond.options 속성에 추가합니다. 예를 들면 다음과 같습니다.

    # nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000"
  2. 네트워크 인터페이스를 표시하고 본딩에 추가할 인터페이스 이름을 기록합니다.

    # nmcli device status
    DEVICE   TYPE      STATE         CONNECTION
    enp7s0   ethernet  disconnected  --
    enp8s0   ethernet  disconnected  --
    bridge0  bridge    connected     bridge0
    bridge1  bridge    connected     bridge1
    ...

    이 예제에서는 다음을 수행합니다.

    • enp7s0enp8s0 은 구성되지 않습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 연결 프로필을 추가합니다.
    • bridge0bridge1 에는 기존 연결 프로필이 있습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 프로필을 수정합니다.
  3. 본딩에 인터페이스를 할당합니다.

    1. 본딩에 할당하려는 인터페이스가 구성되지 않은 경우 해당 인터페이스에 대한 새 연결 프로필을 생성합니다.

      # nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0
      # nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0

      이러한 명령은 enp7s0enp8s0 에 대한 프로필을 생성하여 bond0 연결에 추가합니다.

    2. 기존 연결 프로필을 본딩에 할당하려면 다음을 수행합니다.

      1. 이러한 연결의 master 매개변수를 bond0 으로 설정합니다.

        # nmcli connection modify bridge0 master bond0
        # nmcli connection modify bridge1 master bond0

        이러한 명령은 bridge0bridge1 이라는 기존 연결 프로필을 bond0 연결에 할당합니다.

      2. 연결을 다시 활성화합니다.

        # nmcli connection up bridge0
        # nmcli connection up bridge1
  4. IPv4 설정을 구성합니다.

    • 이 본딩 장치를 다른 장치의 포트로 사용하려면 다음을 입력합니다.

      # nmcli connection modify bond0 ipv4.method disabled
    • DHCP를 사용하려면 작업이 필요하지 않습니다.
    • 정적 IPv4 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를 bond0 연결로 설정하려면 다음을 입력합니다.

      # nmcli connection modify bond0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
  5. IPv6 설정을 구성합니다.

    • 이 본딩 장치를 다른 장치의 포트로 사용하려면 다음을 입력합니다.

      # nmcli connection modify bond0 ipv6.method disabled
    • DHCP를 사용하려면 작업이 필요하지 않습니다.
    • 정적 IPv6 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를 bond0 연결로 설정하려면 다음을 입력합니다.

      # nmcli connection modify bond0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
  6. 선택 사항: 본딩 포트에서 매개변수를 설정하려면 다음 명령을 사용합니다.

    # nmcli connection modify bond0-port1 bond-port.<parameter> <value>
  7. 연결을 활성화합니다.

    # nmcli connection up bond0
  8. 포트가 연결되어 있고 CONNECTION 열에 포트의 연결 이름이 표시되는지 확인합니다.

    # nmcli device
    DEVICE   TYPE      STATE      CONNECTION
    ...
    enp7s0   ethernet  connected  bond0-port1
    enp8s0   ethernet  connected  bond0-port2

    연결 포트를 활성화하면 NetworkManager는 본딩을 활성화하지만 다른 포트는 활성화하지 않습니다. 본딩이 활성화되면 Red Hat Enterprise Linux가 모든 포트를 자동으로 사용하도록 설정할 수 있습니다.

    1. bond의 connection.autoconnect-slaves 매개변수를 활성화합니다.

      # nmcli connection modify bond0 connection.autoconnect-slaves 1
    2. 브리지를 다시 활성화합니다.

      # nmcli connection up bond0

검증

  1. 호스트에서 네트워크 케이블을 일시적으로 제거합니다.

    소프트웨어 유틸리티를 사용하여 오류 이벤트를 올바르게 연결하는 방법은 없습니다. nmcli 와 같은 연결을 비활성화하는 툴에는 포트 구성 변경 사항을 처리하는 본딩 드라이버 기능만 표시하고 실제 링크 실패 이벤트가 아닙니다.

  2. 본딩 상태를 표시합니다.

    # cat /proc/net/bonding/bond0