Cu kernel-ul Linux 4.14, când adaug rute IPv6 multipath cu ponderi (10 și 30), acestea sunt adăugate cu aceeași greutate „1”. Ruta IPv4 nu are această problemă.
Am verificat exact cu aceiași pași într-o altă mașină cu nucleul Linux 4.19, unde greutățile afișate în ieșire par să se potrivească cu configurația.
Vă rugăm să ajutați să găsiți ce cauzează această diferență. Ar putea orice modificări care au intrat în versiunile iproute sau kernel să cauzeze acest lucru, sau trebuie să fie activată vreo configurație specifică a nucleului pentru calea multiplă cu suport de greutate?
Ambele mașini au CONFIG_IP_ROUTE_MULTIPATH=a
.
Configurare:
# link ip adăugați link eth0 nume eth0.100 tip vlan id 100
# link ip adăugați link eth0 nume eth0.200 tip vlan id 200
# link-ul ip a setat eth0.100
# link-ul ip a setat eth0.200
# ip -6 addr add 20::1/120 dev eth0.100
# ip -6 addr add 30::1/120 dev eth0.200
# ip -6 route add 40::/120 nexthop prin 20::2 greutate 10 nexthop prin 30::2 greutate 30
De la 4.14:
# ip -6 r l
20::/120 dev eth0.100 proto kernel metric 256 pref mediu
30::/120 dev eth0.200 proto kernel metric 256 pref mediu
40::/120 metric 1024 pref mediu
nexthop prin 20::2 dev eth0.100 greutate 1
nexthop prin 30::2 dev eth0.200 greutate 1
# ip -V
utilitar ip, iproute2-ss200330
# uname -r
4.14.231-buc64
De la 4.19:
# ip -6 r l
::1 dev lo proto kernel metric 256 pref mediu
20::/120 dev eth0.100 proto kernel metric 256 pref mediu
30::/120 dev eth0.200 proto kernel metric 256 pref mediu
40::/120 metric 1024
nexthop prin 20::2 dev eth0.100 greutate 10
nexthop prin 30::2 dev eth0.200 greutate 30 pref mediu
# ip -V
utilitar ip, iproute2-ss190107
# uname -r
4.19.0-16-cloud-amd64