활성 백업 모드에서 네트워크 본드의 여러 인터페이스(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