Tu vas quand même devoir passer en mode router advanced pour que ça serve à quelque chose.
Bienvenue en 2012 ? Y a quoi comme distro aujourd'hui qui n'active pas CONFIG_ADVANCED_ROUTER ? Mis à part les distros orienté embarqué ou vielles machines, je vois pas ...
Parce que le local-link doit correspondre à une présence unique sur le réseau. Sinon tu es hors specs. Peut-être que ça marche en config de base avec du local-link, j'en sais rien.
Bien sûr que ça marche...
Vu qu'ils interviennent exclusivement quand l'interface n'a pas su trouver une IP toute seule...
Et bien tu prend le cas du premier post du fil : Un utilisateur arrive derrière, s'assure que dhclient est mort, puis fait un ip address add 192.168.1.42/24 dev eth0. Avahi va t'il gicler l'adresse ? ah ben non ... t'aura du link-local ipv4 et une adresse administrée localement. Et ça marche.
Ce serait dommage, vu que c'est son boulot.
Non ?
Mais j'imagine que tu voulais dire "dans les distribs avec IPv4LL et ip on fait toujours attention à passer comme interface à avahi-autopid.action une interface avec un pseudo scope local pour ne pas perturber l'interface principale".
Non plus. Avahi-autoipd va directement taper sur netlink et observer les interfaces voulues en regardant si elles deviennent up ou pas. Si c'est up, on rajoute une ip. si c'est down, on l'enlève. Et si on rajoute une adresse sur la même interface ... ben avahi-autoipd s'en fout.
Et là la question qui fâche, sais-tu comment ip gére les pseudo scope IPv4 ? En utilisant les mécanismes d'alias.
Pas du tout, c'est plutôt le contraire : les mécanismes d'alias sont utilisés pour rendre ifconfig compatible avec ip. Il n'y a pas si longtemps, ça n'était pas le cas, d'ou confusion pour les utilisateurs d'ifconfig, surtout avec avahi-autoipd, justement. Y avais des rapports de bug "avahi-autoipd écrase mon IP", alors que non, Internet fonctionne encore. C'est juste que ifconfig affichait seulement la première adresse IP que le noyau trouvait, et qui était, comme par hasard, l'IP link-local d'avahi. L'autre adresse n'était visible qu'avec ip.
Si tu veux on peut discuter pendant des heures de pourquoi le modèle "weak host" de Linux est un nid à bug qui peut foutre une grouille assez violente dans les réseaux avec son lot de routes asymétriques et son ARP qui clignote d'une carte à l'autre.
Mauvaise configuration, changer configuration ?
Sous BSD pour changer l'adresse source il faut passer par une étape de firewalling (PF ou IPFW le font très bien). Ça a l'air lourd comme ça, mais c'est fou le nombre de problèmes qu'on évite sur les systèmes qui ont plusieurs interfaces physiques.
[^] # Re: Les trucs qui s'amuse a tripatouiller la conf réseau
Posté par Batchyx . En réponse au journal The destructive desktop — Linux in trouble?. Évalué à 2.
Bienvenue en 2012 ? Y a quoi comme distro aujourd'hui qui n'active pas CONFIG_ADVANCED_ROUTER ? Mis à part les distros orienté embarqué ou vielles machines, je vois pas ...
Bien sûr que ça marche...
Et bien tu prend le cas du premier post du fil : Un utilisateur arrive derrière, s'assure que dhclient est mort, puis fait un ip address add 192.168.1.42/24 dev eth0. Avahi va t'il gicler l'adresse ? ah ben non ... t'aura du link-local ipv4 et une adresse administrée localement. Et ça marche.
Non ?
Non plus. Avahi-autoipd va directement taper sur netlink et observer les interfaces voulues en regardant si elles deviennent up ou pas. Si c'est up, on rajoute une ip. si c'est down, on l'enlève. Et si on rajoute une adresse sur la même interface ... ben avahi-autoipd s'en fout.
Pas du tout, c'est plutôt le contraire : les mécanismes d'alias sont utilisés pour rendre ifconfig compatible avec ip. Il n'y a pas si longtemps, ça n'était pas le cas, d'ou confusion pour les utilisateurs d'ifconfig, surtout avec avahi-autoipd, justement. Y avais des rapports de bug "avahi-autoipd écrase mon IP", alors que non, Internet fonctionne encore. C'est juste que ifconfig affichait seulement la première adresse IP que le noyau trouvait, et qui était, comme par hasard, l'IP link-local d'avahi. L'autre adresse n'était visible qu'avec ip.
Mauvaise configuration, changer configuration ?
Ça doit être génial pour les performances, non ?