On 21 dec 2009, at 00:41, Miquel van Smoorenburg wrote: > In article <[email protected]> you > write: >> >> On 19 dec 2009, at 09:55, Martijn Grendelman wrote: >> >>> Hoi Peter, >>> >>>> Om met openvz containers ipv6 te kunnen gebruiken, moet ipv6 >>>> forwarding en proxy actief zijn in de kernel. Ik doe dat via >>>> /etc/sysctl.conf: >>>> >>>> net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.all.proxy_ndp = 1 >>>> >>>> met >>>> >>>> # sysctl -p >>>> >>>> worden ze netjes actief en werkt e.e.a. >>>> >>>> Echter, na een reboot staan deze settings in >>>> /proc/sys/net/ipv6/conf/all/[forwarding | proxy_ndp] toch weer op 0. >>>> Ik zou verwachten dat de settings in sysctl.conf vanzelf actief zijn >>>> na een reboot. Heeft iemand een idee wat ik over het hoofd zie? >>> >>> Ik heb op mijn Lenny systeem: >>> >>> /etc/rcS.d/S30procps -> ../init.d/procps* >>> >>> en daarin staat ongeveer: >>> >>> for file in /etc/sysctl.conf /etc/sysctl.d/*.conf; do >>> if [ -r "$file" ] ; then >>> sysctl $quiet -p "$file" >>> fi >>> done >>> >>> Dus het enige wat ik kan verzinnen, is het onbreken van de symlink in >>> /etc/rcS.d, of iets met de permissies van /etc/sysctl.conf. >> >> Het is vreemd. >> >> - De symlink is er, alles is executable, niks aan de hand. Ik kan het >> /etc/init.d/procps script gewoon handmatig uitvoeren met het verwachte >> effect. >> - Om het /etc/init.d/procps script te testen tijdens boot heb ik er een >> verklikkertje ingezet dat wat log tekst naar een testfile schrijft. En >> wat blijkt, bij handmatig runnen krijg je het gewenste effect, bij >> reboot of gewone cold boot echter wordt het script gewoon helemaal niet >> aangeroepen. >> - Uit een tweede test met een zelfstandig testscriptje in /etc/rcS.d >> bleek dat niet standaard elk script in /etc/rcS.d/ wordt uitgevoerd. (de >> meeste blijkbaar wel, anders zou het systeem niet functioneel zijn)
Dit was natuurlijk stom van mij :-/ at boottime kan er nog helemaal niks naar 'home' worden weggeschreven ... duh. >> >> Ik ben even uitgetest. Iemand een idee waarom mijn bootscripts in >> /etc/rcS.d/ niet (allemaal) worden uitgevoerd? Is er nog een andere >> setting die misschien bepaalde scripts uitsluit? >> >> >>> >>> >>>> De tweede handeling die nodig is om de hardware node bewust te maken >>>> van de ipv6 containers is: >>>> >>>> # ip -6 neigh add proxy <ipv6_addr_van_container> dev eth0 >>>> >>>> Ik heb nog geen manier gevonden om een dergelijke setting permanent >>>> te maken bij reboots (anders dan een apart startup script). Is er een >>>> nette debian methode om zo'n setting permanent te maken? >>> >>> Wellicht in een 'up' statement in /etc/network/interfaces bij eth0? Die >>> gebruik ik ook altijd om bijv. de routing setup in orde te maken. >> >> Dat is een idee, ga ik naar kijken als ik het rcS.d issue opgelost heb. >> > Ik kan niet posten op de list, lees het via een gateway, > maar je probleem is dat de ipv6 module nog niet geladen is > als het procps.sh script draait, waardoor er nog niks > via sysctl in te stellen valt. > > Als je in /etc/modules de regel "ipv6" opneemt zal het > waarschijnlijk wel werken. De hint van Miquel loste alles op. Nu worden de sysctl settings bij startup uitgevoerd en vind er blijkbaar standaard een neigbor detect plaats zodat ip -6 neigh add proxy ook niet meer nodig is. Bedankt allemaal! Peter -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]
