mirror of
https://github.com/linux-system-roles/network.git
synced 2026-01-23 02:15:17 +00:00
Updated the link_info_find method to prioritize matching links by perm-address when it is valid and available. If the perm-address is unavailable (None or "00:00:00:00:00:00"), the method falls back to matching by address. Additionally, if ifname is provided, it takes precedence and returns the corresponding linkinfo immediately. The change resolves scenarios where multiple network interfaces might share the same current MAC address (address), leading to potential ambiguity in link matching. By prioritizing the permanent MAC address (perm-address), the method provides a more precise and consistent match. This is particularly crucial in environments with: - MAC address spoofing or dynamic changes, where the current MAC address may not reliably identify the interface. - Virtual interfaces or VLANs, which often lack a valid perm-address and rely on the parent interface's address. - Ambiguity when multiple interfaces share the same address. This change improves the robustness of MAC address matching by ensuring that permanent addresses are prioritized while maintaining a reliable fallback mechanism for interfaces with no permanent address. Signed-off-by: Wen Liang <liangwen12year@gmail.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| network_connections.py | ||
| network_state.py | ||