웹사이트 검색

RHEL/CentOS 7에서 네트워크 결합 또는 팀 구성을 설정하고 구성하는 방법 - 11부


시스템 관리자가 사용 가능한 대역폭을 늘리고 데이터 전송을 위한 중복성과 로드 밸런싱을 제공하려는 경우 네트워크 본딩이라는 커널 기능을 사용하면 비용 효율적인 방식으로 작업을 완료할 수 있습니다.

Linux에서 대역폭 조절을 늘리거나 조절하는 방법에 대해 자세히 알아보세요.

간단히 말하면, 본딩은 두 개 이상의 물리적 네트워크 인터페이스(슬레이브라고 함)를 하나의 논리적 인터페이스(마스터라고 함)로 통합하는 것을 의미합니다. 특정 NIC(네트워크 인터페이스 카드)에 문제가 발생하는 경우 다른 카드가 활성 상태로 유지되는 한 통신은 크게 영향을 받지 않습니다.

여기에서 Linux 시스템의 네트워크 결합에 대해 자세히 알아보세요.

  1. RHEL/CentOS 6/5의 네트워크 팀 구성 또는 NiC Bondin
  2. Debian 기반 시스템의 네트워크 NIC 본딩 또는 팀 구성
  3. Ubuntu에서 네트워크 결합 또는 팀 구성을 구성하는 방법

네트워크 결합 또는 팀 구성 활성화 및 구성

기본적으로 본딩 커널 모듈은 활성화되어 있지 않습니다. 따라서 이를 로드하고 부팅 전반에 걸쳐 지속되는지 확인해야 합니다. --first-time 옵션과 함께 사용하면 modprobe는 모듈 로드에 실패할 경우 경고합니다.

modprobe --first-time bonding

위 명령은 현재 세션의 결합 모듈을 로드합니다. 지속성을 보장하려면 /etc/modules-load와 같은 설명이 포함된 이름을 사용하여 /etc/modules-load.d 내에 .conf 파일을 생성하세요. .d/bonding.conf:

echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf

이제 서버를 재부팅하고 다시 시작하면 그림과 같이 본딩 모듈이 자동으로 로드되는지 확인하세요. 1:

이 문서에서는 3개의 인터페이스(enp0s3, enp0s8enp0s9)를 사용하여 편리하게 bond0.

bond0을 생성하려면 NetworkManager를 제어하기 위한 텍스트 인터페이스인 nmtui를 사용할 수 있습니다. 명령줄에서 인수 없이 호출하면 nmtui는 기존 연결을 편집하거나 연결을 활성화하거나 시스템 호스트 이름을 설정할 수 있는 텍스트 인터페이스를 표시합니다.

그림과 같이 연결 수정 –> 추가 –> 결합을 선택합니다. 2:

연결 편집 화면에서 슬레이브 인터페이스(이 경우 enp0s3, enp0s8enp0s9)를 추가하고 설명이 포함된(프로필) 이름을 지정합니다(예: 각각 NIC #1, NIC #2NIC #3).

또한 본드에 대한 이름과 장치(각각 그림 3의 TecmintBondbond0)와 bond0 에 대한 IP 주소를 설정해야 합니다. 에 게이트웨이 주소와 DNS 서버의 IP를 입력합니다.

참고 nmtui가 각 인터페이스의 MAC 주소를 입력할 필요가 없습니다. 다른 모든 설정은 기본값으로 둘 수 있습니다. 자세한 내용은 그림 3을 참조하세요.

완료되면 화면 하단으로 이동하여 확인을 선택합니다(그림 4 참조).

이제 끝났습니다. 이제 텍스트 인터페이스를 종료하고 명령줄로 돌아가서 ip 명령을 사용하여 새로 생성된 인터페이스를 활성화할 수 있습니다.

ip link set dev bond0 up

그러면 그림 5에서 볼 수 있듯이 bond0가 UP이고 192.168.0.200이 할당된 것을 확인할 수 있습니다.

ip addr show bond0

Linux에서 네트워크 결합 또는 팀 구성 테스트

bond0가 실제로 작동하는지 확인하려면 다른 시스템에서 해당 IP 주소를 ping하거나 더 좋은 방법으로 커널 인터페이스 테이블을 실시간으로 관찰할 수 있습니다(음, 새로 고침 시간(초)은 -n 옵션) 그림 6과 같이 세 개의 네트워크 인터페이스 간에 네트워크 트래픽이 어떻게 분산되는지 확인합니다.

-d 옵션은 변경 사항이 발생할 때 강조 표시하는 데 사용됩니다.

watch -d -n1 netstat -i

여러 가지 결합 모드가 있으며 각각 고유한 특성을 가지고 있다는 점에 유의하는 것이 중요합니다. Red Hat Enterprise Linux 7 네트워크 관리 가이드의 섹션 4.5에 문서화되어 있습니다. 귀하의 필요에 따라 둘 중 하나를 선택하게 됩니다.

현재 설정에서는 라운드 로빈 모드(그림 3 참조)를 선택했습니다. 이 모드는 패킷이 순차적으로 첫 번째 슬레이브부터 시작하여 마지막 슬레이브에서 끝나고 다음 슬레이브에서 시작되도록 보장합니다. 다시 처음으로.

라운드 로빈 대안은 모드 0이라고도 하며 로드 밸런싱 및 내결함성을 제공합니다. 결합 모드를 변경하려면 앞에서 설명한 대로 nmtui를 사용할 수 있습니다(그림 7 참조).

이를 활성 백업으로 변경하면 주어진 시간에 단 하나의 활성 인터페이스가 될 슬레이브를 선택하라는 메시지가 표시됩니다. 해당 카드가 실패하면 나머지 슬레이브 중 하나가 대신 활성화됩니다.

enp0s3를 기본 슬레이브로 선택하고, bond0을 다운 및 업한 후 네트워크를 다시 시작하고 커널 인터페이스 테이블을 표시해 보겠습니다(그림 8 참조).

이제 enp0s3를 통해서만 데이터 전송(TX-OKRX-OK)이 어떻게 이루어지고 있는지 확인하세요.

ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network

또는 커널이 보는 대로 결합을 볼 수 있습니다(그림 9 참조).

cat /proc/net/bonding/bond0

요약

이 장에서는 Red Hat Enterprise Linux 7(CentOS 7Fedora 22+에서도 작동)에서 결합을 설정하고 구성하는 방법을 논의했습니다. ) 데이터 전송을 위한 로드 밸런싱 및 중복성과 함께 대역폭을 늘리기 위해.

다른 결합 모드를 탐색하는 데 시간을 투자하면 이 인증 주제와 관련된 개념과 실습을 익히게 될 것입니다.

이 기사에 대한 질문이 있거나 커뮤니티에 공유하고 싶은 제안이 있는 경우 아래 의견 양식을 사용하여 알려주시기 바랍니다.