여러 인터페이스의 우선 순위를 설정하는 Linux 본드 활성 백업 모드가 있습니까?

여러 인터페이스의 우선 순위를 설정하는 Linux 본드 활성 백업 모드가 있습니까?

활성 백업 모드에서 네트워크 본드의 여러 인터페이스(2개 이상)에 대한 우선 순위를 설정하는 방법이 있습니까?

3개의 인터페이스가 있습니다(두 개의 인터페이스에 대해 하나의 인터페이스를 마스터로 설정하면 이 문제를 해결할 수 있음을 알고 있습니다). 우선 순위가 높은 인터페이스가 다운될 때 각 인터페이스의 우선 순위를 지정할 수 있는 방법을 찾고 있습니다. , 다음 우선 순위가 선택되거나 여러 인터페이스에 대해 이 문제를 해결하는 방법이 선택됩니다.

답변1

이것커널 문서본딩호환 모드 결합 인터페이스에 참여하는 인터페이스의 우선순위를 설정하는 방법을 소개합니다.

prio

슬레이브 우선순위. 숫자가 높을수록 우선순위가 높습니다. 마스터와 슬레이브의 우선순위가 가장 높습니다. 이 옵션도 primary_reselect규칙을 따릅니다.

이 옵션은 netlink를 통해서만 구성할 수 있습니다.active-backup(balance-tlb, 모드 1), (5) 및 balance-alb(6) 에만 유효합니다 . 유효한 값 범위는 부호 있는 32비트 정수입니다.

기본값은 0입니다.

문서화 팁:

  • 이 작업은 다음을 사용하여 수행됩니다.인터넷 연결

    이는 /sys이 속성에 사용할 수 없음을 의미합니다. 대개IP 경로 2사용 중인 도구인터넷 연결사용 가능한 인터페이스: ip link.

  • 본딩된 인터페이스가 아닌 슬레이브 인터페이스에서 수행됩니다.

-details이 속성은 바인딩의 인터페이스 세트 부분에 있는 옵션을 사용하여 검색할 수 있습니다 . 예를 들어:

ip link add name b0 up type bond mode active-backup miimon 100
ip link add name s0 master b0 type veth peer name p0
# ip -details link show dev s0
4: s0@p0: <NO-CARRIER,BROADCAST,MULTICAST,SLAVE,UP,M-DOWN> mtu 1500 qdisc noqueue master b0 state LOWERLAYERDOWN mode DEFAULT group default qlen 1000
    link/ether 5e:bf:12:5b:ff:65 brd ff:ff:ff:ff:ff:ff promiscuity 0  allmulti 0 minmtu 68 maxmtu 65535 
    veth 
    bond_slave state BACKUP mii_status DOWN link_failure_count 0 perm_hwaddr 5e:bf:12:5b:ff:65 queue_id 0 prio 0 addrgenmode eui64 numtxqueues 16 numrxqueues 16 gso_max_size 65536 gso_max_segs 65535 tso_max_size 524280 tso_max_segs 65535 gro_max_size 65536 

여기에는 기본값이 포함됩니다: prio 0. 또는 -json매개변수를 사용하고jq주문하다:

# ip -details -json link show dev s0 | jq '.[].linkinfo.info_slave_data.prio'
0

다음과 같이 설정할 수 있습니다( type bond_slave키별 인수를 허용해야 함).

ip link set dev s0 type bond_slave prio 10

그런 다음 다른 요소가 허용하는 경우(관리적(예: 여기 ip link set dev s0 up: ), 반송파 감지(예: 여기: ) ip link set dev p0 up등) 사용 가능한 다른 후보 인터페이스가 없는 한 활성 인터페이스로 설정됩니다.프리오이보다 큰 값(또는 다음으로 설정됨)기초적인어느 쪽이 이기나프리오). 따라서 여러 참여 인터페이스의 여러 서로 다른 값의 경우 다른 요소에 의존하기보다는 서로 다른 인터페이스가 선택되는 순서를 선택하는 것이 가능합니다(예: primary_reselect better동일한 인터페이스로 두 개의 인터페이스를 선택하고 보유).프리오).

문서에 나와 있듯이 이 예제 prio의 매개변수에 대한 형제 더미 파일을 찾을 수 없습니다 ./sys/class/net/s0/sys/class/net/s0/bonding_slave

관련 정보