Friday, May 20, 2005

sysctl -A е много полезна команда - показва много интересни работи... например, че в ядрото(Linux-ското де) има промелнива net.ipv4.conf.(eth-еди-си-кой|all|lo|default).force_igmp_version, (както и net.ipv6.conf.(eth-еди-си-кой|all|lo|default).force_mld_version - което е за сетване на версията на Multicast Listener Discovery, т.е аналога на IPv6 за IGMP)...е за MLD не знам, но за IGMP има още един начин да накараш ядрото през даден мрежов интерфейс да праща IGMPv2 Report(т.е да действа в IGMPv2 mode)-като му пратиш Query с Max Responce Time Field който е нула... за съжаление обаче ако сетнеш force_igmp_version = 3, и пратиш такова Query (по-точно, интерфейс-а получи такова Query, щото ти може и да го пратиш, ма ако им подходящ Firewall той няма да го получи ), интерфейса ще започне да изпраща IGMPv2 Report-и...ма,това може би е решение - ако настроиш iptables или каквото там трябва, ще филтрираш такива Query-та (дали наистина - това трябва да се пробва), но........е за тестове може и да свърши работа, но май не е не е добра идея за IGMPv3 хост който иска да получава някакъв multicast traffic да discard-ва IGMPv2 Query-та понеже най-близкия router може да поддържа само IGMPv2, в такъв случай май периодично трябва да праща и IGMPv2 Query-та (router-а де) за да update-ва списъка от хостовете в локалната мрежа, които са join-нали дадена група, и ако нашия човек не отговори на тея Query-та , router-а ще престане да му forward-ва multicast traffic-а...но, ако е така, то няма кой знае какъв смисъл да накараш един мрежов интерфейс да работи само в IGMPv3 mode - и все пак...sysadmin-а знае какво прави...ако така е решил, би трябвало да може да стане така...май... :-/

No comments: