Тому я використовую Windows 10 і мені потрібно перенаправити деякий трафік багатоадресної передачі IPv6 на певний інтерфейс (адаптер USB-Ethernet буде більш конкретним).
За замовчуванням весь трафік багатоадресної передачі переходить до мого підключення Wi-Fi (підтверджено за допомогою WireShark). Якщо я відключую WiFi-інтерфейс, я можу спостерігати за трафіком багатоадресної передачі, який надходить на адаптер USB-Ethernet.
route print -6
дає наступний вихід (показані тут лише відповідні мережі):
Active Routes:
If Metric Network Destination Gateway
1 331 ff00::/8 On-link
14 286 ff00::/8 On-link
15 257 ff00::/8 On-link
... і netsh interface ipv6 show route
показує наступне (лише відповідні мережі, показані тут):
Publish Type Met Prefix Idx Gateway/Interface Name
------- -------- --- ------------------------ --- ------------------------
No System 256 ff00::/8 1 Loopback Pseudo-Interface 1
No System 256 ff00::/8 14 Wi-Fi
No System 256 ff00::/8 15 ethernet_usb
Показники різні в обох результатах (
netsh
вихід показує 256 для всіх інтерфейсів іroute
показує значення, такі як 331, 286 і 257). Що означає кожне з цих значень?По-друге, як я можу змінити порядок тут, щоб весь трафік для
ff00::/8
маршрутизувався через інтерфейс 15 (ethernet_usb). Я вважаю за краще не видаляти маршрут повністю з інтерфейсу Wi-Fi, але зміна метрики через налаштування адаптера, здається, не мало жодного ефекту.