시스템 관리자가 사용 가능한 대역폭을 늘리고 데이터 전송을 위한 중복성과 로드 밸런싱을 제공하고자 할 때 네트워크라고 하는 커널 기능 본딩 비용 효율적인 방법으로 작업을 완료할 수 있습니다.
Linux에서 대역폭 조절을 늘리거나 조절하는 방법에 대해 자세히 알아보기
Trickle을 사용하는 Linux에서 응용 프로그램이 사용하는 네트워크 대역폭을 제한하는 방법http://t.co/It2ccJeAih
을 통해 @텍민트pic.twitter.com/nzwF3ec2O— TecMint.com(@tecmint) 2015년 9월 17일
간단히 말해서, 본딩은 둘 이상의 물리적 네트워크 인터페이스(슬레이브라고 함)를 하나의 논리적 인터페이스(마스터라고 함)로 집계하는 것을 의미합니다. 특정 NIC(네트워크 인터페이스 카드)에 문제가 발생하더라도 다른 NIC가 활성 상태를 유지하는 한 통신에는 큰 영향을 미치지 않습니다.
여기에서 Linux 시스템의 네트워크 결합에 대해 자세히 읽어보십시오.
기본적으로 본딩 커널 모듈은 활성화되어 있지 않습니다. 따라서 이를 로드해야 하고 부팅 전반에 걸쳐 지속되는지 확인해야 합니다. 와 함께 사용할 때 --처음으로
옵션, 모드 프로브 모듈 로드가 실패하면 경고합니다.
# modprobe --처음 본딩.
위의 명령은 현재 세션에 대한 본딩 모듈을 로드합니다. 지속성을 보장하기 위해 생성 .conf
안에 파일 /etc/modules-load.d
와 같은 설명적인 이름으로 /etc/modules-load.d/bonding.conf
:
# echo "# 부팅 시 본딩 커널 모듈 로드"> /etc/modules-load.d/bonding.conf. # echo "본딩" >> /etc/modules-load.d/bonding.conf.
이제 서버를 재부팅하고 다시 시작되면 다음과 같이 본딩 모듈이 자동으로 로드되는지 확인하십시오. 무화과. 1:
이 기사에서는 3개의 인터페이스(enp0s3
, enp0s8
, 그리고 enp0s9
) 편리하게 명명된 유대를 생성하기 위해 본드0
.
만들다 본드0
, 우리는 사용할 수 있습니다 nmtui, 제어를 위한 텍스트 인터페이스 네트워크 관리자. 명령줄에서 인수 없이 호출하면 nmtui 기존 연결을 편집하거나 연결을 활성화하거나 시스템 호스트 이름을 설정할 수 있는 텍스트 인터페이스를 불러옵니다.
선택하다 연결 수정 –> 추가하다 –> 노예 그림과 같이 무화과. 2:
에서 연결 편집 화면에서 슬레이브 인터페이스(enp0s3
, enp0s8
, 그리고 enp0s9
이 경우) 설명이 포함된(프로필) 이름을 지정합니다(예: NIC #1
, NIC #2
, 그리고 NIC #3
, 각각).
또한 본드의 이름과 장치를 설정해야 합니다(테크민트본드
그리고 본드0
그림에서 3) 및 IP 주소 본드0
, 게이트웨이 주소와 DNS 서버의 IP를 입력합니다.
메모 각 인터페이스의 MAC 주소를 입력할 필요가 없습니다. nmtui 당신을 위해 그렇게 할 것입니다. 다른 모든 설정은 기본값으로 둘 수 있습니다. 그림을 참조하십시오. 자세한 내용은 3.
완료되면 화면 하단으로 이동하여 좋아요 (그림 참조. 4):
그리고 당신은 끝났습니다. 이제 텍스트 인터페이스를 종료하고 명령줄로 돌아갈 수 있습니다. 여기서 다음을 사용하여 새로 생성된 인터페이스를 활성화할 수 있습니다. IP 명령:
# ip 링크는 dev bond0을 설정합니다.
그 후, 당신은 그것을 볼 수 있습니다 본드0
UP이고 할당됨 192.168.0.200, 그림에서 볼 수 있듯이. 5:
# ip addr show bond0.
확인하려면 본드0
실제로 작동하는 경우 다른 시스템에서 해당 IP 주소를 ping하거나 더 나은 방법으로 커널 인터페이스 테이블을 실시간으로 볼 수 있습니다(초 단위의 새로 고침 시간은 -NS
옵션)을 사용하여 그림 3과 같이 네트워크 트래픽이 3개의 네트워크 인터페이스 간에 어떻게 분산되는지 확인합니다. 6.
NS -NS
옵션은 변경 사항이 발생할 때 강조 표시하는 데 사용됩니다.
# watch -d -n1 netstat -i.
각각 고유한 특성을 가진 여러 결합 모드가 있다는 점에 유의하는 것이 중요합니다. 그것들은 섹션 4.5에 문서화되어 있습니다. Red Hat Enterprise Linux 7 네트워크 관리 가이드. 필요에 따라 둘 중 하나를 선택합니다.
현재 설정에서는 라운드 로빈 모드(그림. 3) 패킷이 첫 번째 슬레이브에서 시작하여 마지막 슬레이브로 끝나고 첫 번째 슬레이브에서 다시 시작하여 순차적으로 전송되도록 합니다.
라운드 로빈 대안이라고도 합니다. 모드 0
, 로드 밸런싱 및 내결함성을 제공합니다. 결합 모드를 변경하려면 다음을 사용할 수 있습니다. nmtui 앞에서 설명한 대로(그림 1 참조. 7):
로 바꾸면 액티브 백업, 주어진 시간에 유일한 활성 인터페이스가 될 슬레이브를 선택하라는 메시지가 표시됩니다. 그러한 카드가 실패하면 나머지 슬레이브 중 하나가 그 자리를 차지하고 활성화됩니다.
선택하자 enp0s3
1차 노예가 되다 본드0
아래로 다시 위로, 네트워크를 다시 시작하고 커널 인터페이스 테이블을 표시합니다(그림 1 참조). 8).
데이터 전송 방법에 유의하십시오(TX-OK 그리고 RX-OK) 이제 완성되고 있습니다 enp0s3
뿐:
# ip 링크는 dev bond0을 아래로 설정합니다. # ip 링크는 dev bond0을 설정합니다. # systemctl 네트워크를 다시 시작합니다.
또는 커널이 보는 대로 본드를 볼 수 있습니다(그림 10 참조). 9):
# 고양이 /proc/net/bonding/bond0.
이 장에서는 본딩을 설정하고 구성하는 방법에 대해 논의했습니다. 레드햇 엔터프라이즈 리눅스 7 (또한 작동 센트OS 7 그리고 페도라 22+) 데이터 전송을 위한 로드 밸런싱 및 중복성과 함께 대역폭을 늘리기 위해.
다른 결합 모드를 탐색하는 데 시간을 할애하면 이 인증 주제와 관련된 개념과 실습을 마스터하게 될 것입니다.
이 기사에 대한 질문이 있거나 커뮤니티의 나머지 사람들과 공유할 제안 사항이 있는 경우 아래의 의견 양식을 사용하여 언제든지 알려주십시오.