Acces direct via nom d'équipement

Bonjour,

Je me permet de venir sur ce forum pour demander un peu d’aide car malgré mes recherches internet je ne trouve pas de solution fonctionnelle à mon problème.

Un Raspberry Pi 3 nommé : test
Le lan0 ne sert qu’à l’administration (adresse fixe en 10.10.10.1) et a un server dhcp dessus.
Le wlan0 lui sert à la connexion sur le réseau client (client DHCP)
A ce jour il y a par defaut avahi-deamon qui tourne uniquement sur le lan0.

Ainsi lorsque l’on connecte le PC en LAN, il récupère 10.10.10.2.
Je peux ainsi faire un ping de test.local , et me connecter au serveur apache via http://test.local.

Or j’aimerai changer le .local en .config

J’ai essayer de modifier le fichier
etc/avahi/avahi-daemon.conf en essayant ceci :

[server]
#host-name=foo
**domain-name=config**
#browse-domains=0pointer.de, zeroconf.org
use-ipv4=yes
use-ipv6=no
allow-interfaces=eth0
deny-interfaces=wlan0

Avec domain-name=local çà fonctionne (raspberry accessible)
avec domain-name=config çà ne fonctionne pas.

Pourtant le statuts service avahi-daemon status est OK dans les deux cas.

 avahi-daemon.service - Avahi mDNS/DNS-SD Stack
   Loaded: loaded (/lib/systemd/system/avahi-daemon.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-02-09 08:52:24 GMT; 10min ago
 Main PID: 2129 (avahi-daemon)
   Status: "avahi-daemon 0.7 starting up."
    Tasks: 2 (limit: 2065)
   CGroup: /system.slice/avahi-daemon.service
           ├─2129 avahi-daemon: running [test.config]
           └─2130 avahi-daemon: chroot helper

Feb 09 08:52:24 keyvibe avahi-daemon[2129]: avahi-daemon 0.7 starting up.
Feb 09 08:52:24 keyvibe systemd[1]: Started Avahi mDNS/DNS-SD Stack.
Feb 09 08:52:24 keyvibe avahi-daemon[2129]: Successfully called chroot().
Feb 09 08:52:24 keyvibe avahi-daemon[2129]: Successfully dropped remaining capabilities.
Feb 09 08:52:24 keyvibe avahi-daemon[2129]: No service file found in /etc/avahi/services.
Feb 09 08:52:24 keyvibe avahi-daemon[2129]: Joining mDNS multicast group on interface eth0.IPv4 with address 10.10.10.1.
Feb 09 08:52:24 keyvibe avahi-daemon[2129]: New relevant interface eth0.IPv4 for mDNS.
Feb 09 08:52:24 keyvibe avahi-daemon[2129]: Network interface enumeration completed.
Feb 09 08:52:24 keyvibe avahi-daemon[2129]: Registering new address record for 10.10.10.1 on eth0.IPv4.
Feb 09 08:52:25 keyvibe avahi-daemon[2129]: Server startup complete. Host name is test.config. Local service cookie is 2533685391.

Si certains ont déjà réussi à effectuer ce genre de modif.
Peut être qu’il faut faire autrement, c’est la première fois que je fais ce genre de choses.

Merci d’avance.

Eddy

Le « .local » est une extension par défaut de tout système et n’est pas modifiable directement, car il est plutôt un moyen de définir le réseau sur lequel le hostname est disponible. « .local » défini dont la « machine actuel » ou si tu préfère le « localhost ».

La définition d’une extension de domaine est géré par un DNS, mais ce DNS doit être accessible par défaut à tout autre appareil du réseau pour le reconnaitre.

À la base, chaque ordinateur d’un réseau possède 3 informations;

  1. Le MAC Address: donné unique à l’appareil, non altérable,
  2. L’adresse IP: il ce le défini ou est défini par un DHCP (routeur bien souvent),
  3. Hostname ou « nom de l’ordinateur »: Optionnel, il donne une adresse textuel à la machine relié.

Le Hostname est associé à une adresse IP, et non à une adresse MAC au niveau des domaines, comme des serveurs. Comme par exemple avec Apache, tu peux créer un Virtual Host pour « localhost » et un autre pour « test » et un autre pour « test.local » par exemple, mais reste qu’ile pointeront tous à l’adresse 127.0.0.1.

Alors pour avoir une extension de domaine, c’est possible via 2 moyen principaux;

  1. Via le routeur de ton réseau, il appliquera un domaine accessible à tout les ordinateur du réseau qu’il gère, alors tout appareil ce connectant à ton réseau sera rejoignable avec cette extension,
  2. Dans le second cas, c’est de créer ton propre serveur de DNS, à même titre que Google avec sont « 8.8.8.8 » et « 8.8.4.4 ». Une méthode simple est avec Pi Hole, mais il doit y avoir d’autres applications semblables ou plus spécialisé dans la gestion d’un serveur DNS. Cette méthode va demander plus de configurations, et surement des manipulation manuelle. Tu peux en principe, même créer tes propres domaine .com, mais qui seront accessible que des appareils de ton réseau.

Alors pour avoir un « test.config » et un « pc.maison », faut impérativement l’option #2, sinon, tu peux te créer avec l’option #1 qu’une seul extension, mais sera possible d’avoir « test.moi » et « pc.moi » par exemple.

Pour l’option #1
Si tu veux créer ton propre extension de domaine, tu dois le définir dans celui qui gère ton réseau et qui défini les adresse IP de ton réseau local, habituellement c’est le Routeur qui fait ce travail. Alors dans les paramètres, selon ton appareil, il y a une section qui parle du domaine du réseau, c’est la que tu défini ton extension de domaine « .quelquechose », mais quand tu l’inscrit, pas besoin de point devant.

Alors dès lors, tous les appareils de ton réseau verrons les autres comme ceci;

  1. hostnamedudevice
  2. hostnamedudevice.domainechoisi

Mais le chaque appareil se verra comme ça pour lui-même;

  1. sonhostname
  2. sonthostname.domainechoisi
  3. sonthostname.local

Alors tu comprend que « .local » défini la machine courante.

Voici un exemple de où configurer selon un routeur D-LINK et un routeur ASUS.
Screenshot_2

Merci pour ta réponse.

Je pensais vraiment que ce .local pouvait être changé.

Je vais donc essayer de procédé via dns, car ta solution 1 ne fonctionnera pas dans mon cas.

Le raspberry sera amené a aller sur n’importe quelle réseau client via l’interface WIFI (client DHCP)
si le client veut lui donner un nom dans sont DNS libre à lui, mais c’est pas ce que moi je veux faire.

Moi je veux surtout pouvoir y accéder facilement sur l’interface d’administration LAN pour la config.

En gros dans la notice client plutôt que de lui dire connect toi au 10.10.10.1 (ip du LAN)
je préfèrerai lui dire connecte toi au test.config.
Sachant que sur cette interface LAN çà sera de la connexion direct PC<>Raspberry

Donc je vais m’orienter sur une solution DNS embarqué sur l’interface LAN uniquement, distribué par le serveur DHCP. Et mettre son nom en dure dans le DNS.

Je penses que çà dois fonctionner ainsi :wink:

j’essaie cette semaine.

Merci encore

Si le Pi est host du réseau, met un DNS, et assure toi que le Pi est le Gateway par défaut, de la tu peux ajouter de simple hostname associé à Ip de n’importequel forme, en autant que le serveur DNS le supporte :stuck_out_tongue: Regarde les outils utilisé pour Pi Hole.

Merci pour le coup de main.

Tu m’as éclairci les idées, et j’ai réussi à faire ce que je voulais.

J’ai utilisé DNSMASQ.