![Snapchat, 주요 기능을 갖춘 웹용 Snapchat 출시](/f/bec2cff95ff5bb453264f52b14139ec2.jpg?width=100&height=100)
NIC 팀 구성은 서버/워크스테이션 컴퓨팅 영역에서 중복성과 고가용성에 대한 흥미로운 솔루션을 제공합니다. 여러 네트워크 인터페이스 카드를 사용할 수 있는 기능을 통해 관리자는 특정 서버에 액세스하거나 트래픽이 특정 서버로 흐를 수 있도록 더 큰 파이프를 만듭니다. 섬기는 사람.
또한 읽기: Ubuntu에서 네트워크 결합 또는 팀 구성을 구성하는 방법
이 가이드는 데비안 시스템에서 두 개의 네트워크 인터페이스 카드를 팀으로 구성하는 과정을 안내합니다. 로 알려진 소프트웨어 ifenslave 부착 및 분리에 사용됩니다. NIC 결합된 장치에서. 그러면 본드 장치는 커널과 인터페이스하지만 물리적으로 실제 네트워크 인터페이스 장치를 사용하는 네트워크 장치가 됩니다(eth0, eth1, 등).
구성하기 전에 가장 먼저 해야 할 일은 시스템이 실제로 구현해야 하는 본딩 유형을 결정하는 것입니다. 이 글을 쓰는 시점에서 Linux 커널은 6가지 결합 모드를 지원합니다. 이들 중 일부는 '모드'는 설정이 간단하고 다른 것들은 링크가 연결되는 스위치에 특별한 구성이 필요합니다.
이 NIC 팀 구성 방법을 '라운드 로빈', 따라서 'RR'라는 이름으로. 이 결합 방법을 사용하면 네트워크 패킷이 결합된 인터페이스를 구성하는 각 네트워크 인터페이스 카드를 통해 순환됩니다.
예를 들어, eth0, eth1, 그리고 eth2 모든 노예 본드0 상호 작용. 본드 모드로 활성화된 경우 이 인터페이스 0, 첫 번째 패킷을 보냅니다. eth0, 두 번째 패킷 출력 eth1, 세 번째 패킷 우리 eth2, 그리고 다시 시작 eth0 네 번째 패킷과 함께. 여기에서 모드가 '라운드 로빈' 이름.
이 연결 방법을 사용하면 하나의 네트워크 인터페이스만 활성화되고 연결의 다른 인터페이스는 기본 네트워크 인터페이스 카드에 대한 링크 오류가 발생할 때까지 대기합니다.
균형 XOR 결합 모드에서 결합은 소스 및 대상 MAC 주소를 평가하여 네트워크 패킷을 보낼 인터페이스를 결정합니다. 이 방법은 지정된 mac 주소에 대해 동일한 인터페이스를 선택하므로 결과적으로 로드 밸런싱 및 내결함성이 가능합니다.
이 방법에서 본드 장치는 모든 슬레이브 인터페이스로 데이터를 전송하므로 '방송' 이 특정 결합 방법의 이름입니다. 이 방법은 거의 사용되지 않지만 어느 정도의 내결함성을 제공합니다.
이것은 링크 집계를 위한 특수 결합 방법이며 이 특정 결합 인터페이스가 연결되는 스위치에 대한 특수 구성이 필요합니다. 이 방법은 다음을 따릅니다. IEEE 링크 통합을 위한 표준이며 내결함성과 증가된 대역폭을 모두 제공합니다.
입력 TLB 본드는 슬레이브 인터페이스에서 정상적으로 트래픽을 수신하지만 시스템이 트래픽을 보내야 할 때 각 인터페이스에 대한 로드/대기열을 기반으로 데이터를 전송하는 데 가장 적합한 인터페이스를 결정합니다. 인터페이스.
입력 장백의 채권은 다음과 유사한 로드 밸런싱을 수행합니다. 본드 모드 5 그러나 균형을 수신하는 로드 기능이 추가되었습니다.
시스템이 수행할 역할에 따라 적절한 결합 방법을 선택하는 것이 필수적입니다. 이 튜토리얼은 데비안 제시 두 개의 네트워크 인터페이스(eth0 그리고 eth1)에 대해 설정됩니다. 본드 모드 1 또는 활성 백업.
그러나 네트워크 인터페이스 파일의 변경일 뿐이므로 서로 다른 모드 간에 전환하는 것은 매우 간단합니다. 본드 모드 4 스위치 구성이 필요하므로 선택되지 않음).
이 프로세스의 첫 번째 단계는 저장소에서 적절한 소프트웨어를 얻는 것입니다. 데비안용 소프트웨어는 ifenslave '로 설치할 수 있습니다.적절한‘.
# apt-get ifenslave-2.6을 설치합니다.
소프트웨어가 설치되면 커널은 이 현재 설치와 향후 재부팅 모두에 대해 본딩 모듈을 로드하도록 지시해야 합니다. 모듈을 한 번 로드하려면 '모드 프로브' 유틸리티를 사용하여 커널 모듈을 로드할 수 있습니다.
# 모드프로브 본딩.
다시 말하지만, 시스템 재부팅 시 이 본드가 활성화되도록 하기 위해 '/etc/modules
시작 시 본딩 모듈을 로드하도록 커널에 알리려면 ' 파일을 수정해야 합니다.
# echo '본딩' >> /etc/modules
이제 커널이 NIC 본딩에 필요한 모듈을 인식했으므로 실제 본딩된 인터페이스를 만들 차례입니다. 이것은 '에 있는 인터페이스 파일을 통해 수행됩니다./etc/network/interfaces
' 및 모든 텍스트 편집기로 편집할 수 있습니다.
# 나노 /etc/network/인터페이스.
이 파일에는 시스템이 연결된 모든 네트워크 장치에 대한 네트워크 인터페이스 설정이 포함되어 있습니다. 이 예에는 두 개의 네트워크 카드(eth0 그리고 eth1). 두 개의 물리적 네트워크 카드를 하나의 논리적 인터페이스로 종속시키기 위한 적절한 본드 인터페이스가 이 파일에 생성되어야 합니다. 이것은 매우 단순한 인터페이스 파일이지만 작동하는 본드 인터페이스를 만드는 데 필요한 모든 작업을 수행합니다.
첫 번째 절(위의 빨간색 상자)은 표준 루프백 인터페이스 구성입니다. ‘자동 로
' 시작 시 자동으로 어댑터를 불러오도록 커널에 알립니다. ‘iface lo inet 루프백
'는 이 인터페이스가 시스템의 루프백 인터페이스이거나 더 일반적으로 다음과 같이 참조됨을 시스템에 알립니다. 127.0.0.1.
두 번째 스탠자(위의 노란색 상자)는 사용될 실제 본드 인터페이스입니다. NS '자동 본드0
'는 시스템 시작 시 본드를 자동으로 초기화하도록 시스템에 지시합니다. ‘iface bond0 inet dhcp
' 뻔할 수도 있지만 만일을 대비하여 이 절에서는 인터페이스 이름이 본드0 통해 네트워크 정보를 얻어야 합니다. DHCP (동적 호스트 제어 프로토콜).
NS '본드 모드 1
'는 이 특정 결합된 인터페이스에서 사용되는 결합 모드를 결정하는 데 사용됩니다. 이 인스턴스에서 bond-mode 1은 이 본드가 ' 옵션이 있는 활성 백업 설정임을 나타냅니다.본드 1차
'는 사용할 본드의 기본 인터페이스를 나타냅니다. ‘노예 eth0 eth1
'는 어떤 물리적 인터페이스가 이 특정 결합된 인터페이스의 일부인지 나타냅니다.
다음 몇 줄은 링크 장애가 발생한 경우 본드가 기본 인터페이스에서 슬레이브 인터페이스 중 하나로 전환되어야 하는 시기를 결정하는 데 중요합니다. 미이몬 본드 링크의 상태를 모니터링하는 데 사용할 수 있는 옵션 중 하나이며 다른 옵션은 아르바이트 요청.
이 가이드에서 사용할 미몬. ‘본드미몬 100
'는 커널에게 100ms마다 링크를 검사하도록 지시합니다. ‘본드 다운 딜레이 400
'는 시스템이 현재 활성 인터페이스가 실제로 다운되었다는 결론을 내리기 전에 400ms를 대기함을 의미합니다.
NS '본드 업데이트 800
'는 링크가 시작된 후 800ms까지 새로운 활성 인터페이스를 사용할 때까지 기다리라고 시스템에 알리는 데 사용됩니다. 에 대한 메모 업데이트 지연 그리고 다운 딜레이, 이 두 값은 모두 miimon 값의 배수여야 합니다. 그렇지 않으면 시스템이 반올림됩니다.