RHEL/CentOS 7에서 네트워크 결합 또는 팀 구성을 설정하고 구성하는 방법 - 11부
시스템 관리자가 사용 가능한 대역폭을 늘리고 데이터 전송을 위한 중복성과 로드 밸런싱을 제공하려는 경우 네트워크 본딩이라는 커널 기능을 사용하면 비용 효율적인 방식으로 작업을 완료할 수 있습니다.
Linux에서 대역폭 조절을 늘리거나 조절하는 방법에 대해 자세히 알아보세요.
Trickle을 사용하여 Linux에서 응용 프로그램이 사용하는 네트워크 대역폭을 제한하는 방법http://t.co/It2ccJeAih
@tecmint를 통해 pic.twitter.com/nzKwF3ec2O— TecMint.com(@tecmint) 2015년 9월 17일
간단히 말하면, 본딩은 두 개 이상의 물리적 네트워크 인터페이스(슬레이브라고 함)를 하나의 논리적 인터페이스(마스터라고 함)로 통합하는 것을 의미합니다. 특정 NIC(네트워크 인터페이스 카드)에 문제가 발생하는 경우 다른 카드가 활성 상태로 유지되는 한 통신은 크게 영향을 받지 않습니다.
여기에서 Linux 시스템의 네트워크 결합에 대해 자세히 알아보세요.
- RHEL/CentOS 6/5의 네트워크 팀 구성 또는 NiC Bondin
- Debian 기반 시스템의 네트워크 NIC 본딩 또는 팀 구성
- 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
, enp0s8
및 enp0s9
)를 사용하여 편리하게 bond0이라는 이름의 결합을 생성합니다. 코드>.
bond0
을 생성하려면 NetworkManager를 제어하기 위한 텍스트 인터페이스인 nmtui를 사용할 수 있습니다. 명령줄에서 인수 없이 호출하면 nmtui는 기존 연결을 편집하거나 연결을 활성화하거나 시스템 호스트 이름을 설정할 수 있는 텍스트 인터페이스를 표시합니다.
그림과 같이 연결 수정 –> 추가 –> 결합을 선택합니다. 2:
연결 편집 화면에서 슬레이브 인터페이스(이 경우 enp0s3
, enp0s8
및 enp0s9
)를 추가하고 설명이 포함된(프로필) 이름을 지정합니다(예: 각각 NIC #1
, NIC #2
및 NIC #3
).
또한 본드에 대한 이름과 장치(각각 그림 3의 TecmintBond
및 bond0
)와 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-OK 및 RX-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 7 및 Fedora 22+에서도 작동)에서 결합을 설정하고 구성하는 방법을 논의했습니다. ) 데이터 전송을 위한 로드 밸런싱 및 중복성과 함께 대역폭을 늘리기 위해.
다른 결합 모드를 탐색하는 데 시간을 투자하면 이 인증 주제와 관련된 개념과 실습을 익히게 될 것입니다.
이 기사에 대한 질문이 있거나 커뮤니티에 공유하고 싶은 제안이 있는 경우 아래 의견 양식을 사용하여 알려주시기 바랍니다.