Với nhân Linux 4.14, khi tôi thêm các tuyến đa đường IPv6 có trọng số (10 & 30), chúng sẽ được thêm vào với cùng trọng số '1'. Tuyến IPv4 không có vấn đề này.
Tôi đã kiểm tra chính xác các bước tương tự trong một máy khác với nhân Linux 4.19, trong đó các trọng số được hiển thị ở đầu ra dường như khớp với cấu hình.
Xin hãy giúp tìm những gì gây ra sự khác biệt này. Có bất kỳ thay đổi nào trong các phiên bản iproute hoặc kernel có thể gây ra điều này hay bất kỳ cấu hình kernel cụ thể nào cần được kích hoạt cho đa đường có hỗ trợ trọng lượng không?
Cả hai máy đều có CONFIG_IP_ROUTE_MULTIPATH=y
.
Cấu hình:
# liên kết ip thêm liên kết eth0 tên eth0.100 loại vlan id 100
# liên kết ip thêm liên kết eth0 tên eth0.200 loại vlan id 200
# liên kết ip được thiết lập eth0.100
# liên kết ip đã thiết lập eth0.200
# ip -6 addr add 20::1/120 dev eth0.100
# ip -6 addr add 30::1/120 dev eth0.200
# ip -6 lộ trình thêm 40::/120 nexthop qua 20::2 trọng số 10 nexthop qua 30::2 trọng số 30
Từ 4.14:
# ip -6 r l
20::/120 dev eth0.100 proto kernel metric 256 pref medium
30::/120 dev eth0.200 proto kernel metric 256 pref medium
40::/120 số liệu 1024 tiền phương tiện
nexthop qua 20::2 dev eth0.100 trọng lượng 1
nexthop qua 30::2 dev eth0.200 trọng lượng 1
# ip -V
tiện ích ip, iproute2-ss200330
# uname -r
4.14.231-pc64
Từ 4.19:
# ip -6 r l
::1 dev lo proto kernel metric 256 pref medium
20::/120 dev eth0.100 proto kernel metric 256 pref medium
30::/120 dev eth0.200 proto kernel metric 256 pref medium
40::/120 số liệu 1024
nexthop qua 20::2 dev eth0.100 trọng lượng 10
nexthop qua 30::2 dev eth0.200 trọng lượng 30 pref medium
# ip -V
tiện ích ip, iproute2-ss190107
# uname -r
4.19.0-16-đám mây-AMD64