Как получать многоадресные дейтаграммы IPv6 на конкретном сетевом адаптере, в частности, как настроить таблицы маршрутизации, чтобы я мог получать на сетевом адаптере, который я хочу?
Я считаю, что ядро Linux(RHEL 6) генерирует таблицы маршрутизации на основе файлов конфигурации? Прямо сейчас у меня есть один linux box, который является многосетевым (2 NIC - один 10Gb и один 1Gb). Я пытаюсь отправить многоадресные дейтаграммы, используя только сетевой адаптер 10Gb. Мой многоадресный код корректен, поскольку он работает, но в настоящее время я получаю только многоадресные дейтаграммы на сетевой карте 1 ГБ и отправляю на сетевой карте 10 ГБ (отправка работает, потому что я установил IPV6_MULTICAST_IF для выхода из этой сетевой карты). Я не хочу делать это программно. Мой шлюз по умолчанию установлен на NIC 1 Гб и DEFROUTE=yes. В таблице маршрутизации также нет многоадресного маршрута.
Вопрос 1
Могу ли я изменить шлюз по умолчанию и маршрут по умолчанию на другой сетевой адаптер, и он будет делать то, что я хочу?
вопрос 2
Должен ли быть многоадресный маршрут в таблице маршрутизации (это должен быть маршрут IPv6)? Сейчас нет ни одного, я предполагаю, что ядро смотрит на место назначения многоадресной рассылки и понимает, что его нет в таблице маршрутизации, поэтому оно использует маршрут по умолчанию?
Вопрос 3
Если в таблице маршрутизации должен быть адрес многоадресной рассылки, как добавить его на постоянной основе? Я использую команду route, чтобы поместить ее в таблицу, но после перезагрузки или перемещения сетевого адаптера вверх и вниз он исчезает. Также при добавлении многоадресного маршрута он не работает или не маршрутизирует пакеты так, как я хочу? Я все еще получаю на 1Gb NIC.
Я новичок в Linux в целом и в сетевом программировании, поэтому мне не хватает моей терминологии. Пожалуйста, исправьте меня во всем, что может быть не так. Любая помощь очень ценится!