Red Hat Training

A Red Hat training course is available for RHEL 8

4.3. nmcli를 사용하여 네트워크 팀 구성

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

중요

네트워크 티밍은 Red Hat Enterprise Linux 9에서 더 이상 사용되지 않습니다. 서버를 RHEL의 향후 버전으로 업그레이드하려는 경우 커널 본딩 드라이버를 대안으로 사용하는 것이 좋습니다. 자세한 내용은 네트워크 본딩 구성 을 참조하십시오.

사전 요구 사항

절차

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

    # nmcli connection add type team con-name team0 ifname team0 team.runner activebackup

    이 명령은 activebackup 실행기를 사용하는 team0 이라는 네트워크 팀을 생성합니다.

  2. 선택적으로 링크 감시자를 설정합니다. 예를 들어 team0 연결 프로필에서 ethtool 링크 감시자를 설정하려면 다음을 수행합니다.

    # nmcli connection modify team0 team.link-watchers "name=ethtool"

    링크 감시자는 다양한 매개 변수를 지원합니다. 링크 감시자의 매개변수를 설정하려면 name 속성에 공백을 지정합니다. name 속성은 따옴표로 묶어야 합니다. 예를 들어 ethtool 링크 감시자를 사용하여 delay-up 매개변수를 2500 밀리초(2.5초)로 설정하려면 다음을 수행합니다.

    # nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2500"

    여러 링크 감시자와 각 링크 감시자를 특정 매개 변수로 설정하려면 링크 감시자를 쉼표로 구분해야 합니다. 다음 예제에서는 source-hosttarget-host 매개변수를 사용하여 delay-up 매개변수 및 arp_ping 링크 감시자를 사용하여 ethtool 링크 감시자를 설정합니다.

    # nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2, name=arp_ping source-host=192.0.2.1 target-host=192.0.2.2"
  3. 네트워크 인터페이스를 표시하고 팀에 추가할 인터페이스의 이름을 확인합니다.

    # nmcli device status
    DEVICE  TYPE      STATE         CONNECTION
    enp7s0  ethernet  disconnected  --
    enp8s0  ethernet  disconnected  --
    bond0   bond      connected  bond0
    bond1   bond      connected  bond1
    ...

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

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

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

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

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

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

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

        # nmcli connection modify bond0 master team0
        # nmcli connection modify bond1 master team0

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

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

        # nmcli connection up bond0
        # nmcli connection up bond1
  5. IPv4 설정을 구성합니다.

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

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

      # nmcli connection modify team0 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
  6. IPv6 설정을 구성합니다.

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

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

      # nmcli connection modify team0 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
  7. 연결을 활성화합니다.

    # nmcli connection up team0

검증

  • 팀의 상태를 표시합니다.

    # teamdctl team0 state
    setup:
      runner: activebackup
    ports:
      enp7s0
        link watches:
          link summary: up
          instance[link_watch_0]:
            name: ethtool
            link: up
            down count: 0
      enp8s0
        link watches:
          link summary: up
          instance[link_watch_0]:
            name: ethtool
            link: up
            down count: 0
    runner:
      active port: enp7s0

    이 예제에서는 두 포트가 모두 up입니다.