IGMP v3 JOIN отправлен, но нет трафика от коммутатора

Самый медленный шаг:xrandr --verbose. Таким образом, если вам не нужно было выбирать яркость с помощью xrandr --verboseкаждый раз, когда вы пытаетесь отрегулировать яркость, проблема будет решена.

Этого можно добиться с помощью следующего рабочего процесса:

  1. Экспортировать текущую яркость один -раз (желательно, при запуске -до )с помощью:echo `xrandr --verbose | grep -m 1 -i brightness | cut -f2 -d ' '` > brightness.txt
  2. И каждый раз, когда вам нужна яркость, читайте ее изbrightness.txt
  3. И каждый раз, когда вы обновляете яркость, также обновляйте значение вbrightness.txt

Например, так я обновляю яркость:

#!/bin/bash

# BRIGHT=`xrandr --verbose | grep -m 1 -i brightness | cut -f2 -d ' '`

BRIGHT=`cat brightness.txt`

if [ "$1" = '+' ]; then
    NEWBRIGHT=$(echo "$BRIGHT + 0.05" | bc)
    if [ "$(echo "$NEWBRIGHT > 1.0" | bc)" -eq 1 ]; then
        NEWBRIGHT='1.0'
    fi
elif [ "$1" = '-' ]; then
    NEWBRIGHT=$(echo "$BRIGHT - 0.05" | bc)
    if [ "$(echo "$NEWBRIGHT < 0.0" | bc)" -eq 1 ]; then
        NEWBRIGHT='0.0'
    fi
fi

xrandr --output eDP-1 --brightness "$NEWBRIGHT"
echo "${NEWBRIGHT}" > brightness.txt
0
27.10.2021, 08:45
1 ответ

В конце концов, клиентский коммутатор не смог/не захотел активировать IGMPv3, поэтому мы настроили нашу машину на использование IGMP v2, создав файл под /etc/sysctl.d.

После этого JOIN сработал, но Linux не отвечал на многоадресные запросы о членстве, поэтому коммутатор прервал поток через 1 -2 минуты (, даже несмотря на то, что net.ipv4.conf.default.rp_filterбыло установлено на ноль.

Оказывается, чтобы полностью отключить проверку обратного пути, нам нужно было установить все rp_filterнастройки на ноль (, включая явное перечисление интерфейса)

# Set IGMP Version for eth1
# Set to '2' or '3' depending on what is enabled in the switch
net.ipv4.conf.eth1.force_igmp_version = 2

# Disable source route verification
# In addition to 90-torque.conf, also explicitly set eth1 to ignore
# return path validation
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.eth1.rp_filter = 0
0
29.10.2021, 02:02

Теги

Похожие вопросы