Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: Pali 14. 04. 2014, 14:43:03
-
IPv6 rozhranie moze mat viacero pridelenych adries. Ako dokazem na linuxe nastavit aby kazda aplikacia, ktora sa pripaja na konkretny IPv6 server pouzila konkretnu zdrojovu adresu (ktoru si rucne nastavim)?
-
Zkusil bych do souboru /etc/gai.conf vložit toto:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
label <zdrojová adresa> 99
label <cílová adresa> 99
Tím dostanou obě adresy stejný label a budou tedy pro sebe preferovány podle pravidla 6 v RFC6724 (https://tools.ietf.org/html/rfc6724#section-5). Ale nezkoušel jsem to. A nejsem si jist, jestli je možné přiřadit stejný label více prefixům.
-
Nefunguje to. Netreba nahodou este nejak nastavit ip addrlabel? Mojim cielom je vybrat si zdrojovu adresu (nie cielovu) a cakal by som ze prave zdrojova cast sa asi bude nastavovat v kerneli (a nie userspace)...
Este som ale zabudol napisat, ze mam nastavene use_tempaddr na 2 a zdrojova adresa, ktoru chcem pouzit ma scope global dynamic (nie temporary).
-
To mas rek bych smolika, protoze src IP si vybrat nemuzes, tu vybira ipstack z tech, ktery jsou k dizpozici podle odkazovanych pravidel. Muzes to poresit tak, ze eliminujes maximalni mnoztvi Ipcek => budes mit jen to minimum, coz jsou pokud vim dve. Linkova a globalni.
-
Zkusil bych do souboru /etc/gai.conf vložit toto:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
label <zdrojová adresa> 99
label <cílová adresa> 99
Tím dostanou obě adresy stejný label a budou tedy pro sebe preferovány podle pravidla 6 v RFC6724 (https://tools.ietf.org/html/rfc6724#section-5). Ale nezkoušel jsem to. A nejsem si jist, jestli je možné přiřadit stejný label více prefixům.
Po precitani tychto dvoch clankov
http://biplane.com.au/blog/?p=122
http://biplane.com.au/blog/?p=30
som dospel k zaveru ze s /etc/gai.conf sa to nastavit neda.
Skusil som teda ip addrlabel bez toho aby som menil gai.conf a to nakoniec zafungovalo. Konkretne:
$ ip addrlabel add prefix <source> label 99
$ ip addrlabel add prefix <destination> label 99
-
Jde to, pokud ten program pomocí bind přiřadí danou adresu na ty sockety. Pokud to nedělá nebo nepodporuje, pak bez úpravy toho programu máte nejspíš smůlu.
-
@Sten: Vyssie riesenie pomocou ip addrlabel funguje zatial na vsetky aplikacie co som testoval.
-
@Sten: Vyssie riesenie pomocou ip addrlabel funguje zatial na vsetky aplikacie co som testoval.
OK, špatně jsem pochopil otázku. Myslel jsem, že každá aplikace má mít jinou zdrojovou IP adresu.
-
Este otazocka, je na linuxe nejaky konfigurak v ktorom sa uchovavaju perzistentne nastavenia ip addrlabel aj po reboote (nieco ako /etc/sysctl)? Alebo sa to riesi tak, ze si clovek napise vlastny init script a neexistuje nic zauzivane/standartne?
-
To zalezi na distru, hledej neco na zpusob /etc/conf.d/net (gentoo) ale vpodstate je to jen zpusob, jak napsat ten script ;D.
-
Po precitani tychto dvoch clankov
http://biplane.com.au/blog/?p=122
http://biplane.com.au/blog/?p=30
som dospel k zaveru ze s /etc/gai.conf sa to nastavit neda.
Skusil som teda ip addrlabel bez toho aby som menil gai.conf a to nakoniec zafungovalo. Konkretne:
$ ip addrlabel add prefix <source> label 99
$ ip addrlabel add prefix <destination> label 99
Díky, tohle jsem si neuvědomil. Soubor gai.conf ovládá chování knihovní funkce getaddrinfo, která slouží k výběru cílové adresy. Výběr zdrojové adresy je na jádře a to samozřejmě gai.conf nečte.
-
Este otazocka, je na linuxe nejaky konfigurak v ktorom sa uchovavaju perzistentne nastavenia ip addrlabel aj po reboote (nieco ako /etc/sysctl)? Alebo sa to riesi tak, ze si clovek napise vlastny init script a neexistuje nic zauzivane/standartne?
V distribicích, které jej mají, se na to používá /etc/network/interfaces, přidá se tam up ip addrlabel ...
-
Este otazocka, je na linuxe nejaky konfigurak v ktorom sa uchovavaju perzistentne nastavenia ip addrlabel aj po reboote (nieco ako /etc/sysctl)? Alebo sa to riesi tak, ze si clovek napise vlastny init script a neexistuje nic zauzivane/standartne?
V distribicích, které jej mají, se na to používá /etc/network/interfaces, přidá se tam up ip addrlabel ...
Je to debian a interfacas ma, ale nastavenia v tom subore su per interfaces, nie je tam nic globalne... Takze asi najvhodnesie mi pride pouzit init skript.