GNU/Linux >> Tutoriels Linux >  >> Linux

Commutateur de fichiers hôtes sous Linux

Commutateur d'hôte

Un petit outil pour gérer et changer la configuration de l'hôte. Il a été testé sous Linux, Windows et Mac OS X. (ne fonctionne pas sur ubuntu <10.10 en raison de l'exigence de Qt 4.7)

Profils d'hôte

Host Profiles est un outil de gestion de fichiers hôtes multiplateforme. Changez rapidement de profil d'hôte et videz le DNS automatiquement. Actuellement, seul l'utilisateur root peut lancer le programme.

Les outils de Dirk Krause - hostsadm

Le programme hostsadm lit une base de données MySQL et crée plusieurs fichiers de configuration, de documentation et de rapports de licence. Les informations relatives à l'hôte sur les systèmes Linux/Unix sont conservées dans plusieurs fichiers de configuration (c'est-à-dire /etc/hosts, /etc/ethers, /etc/netgroup ou les unités d'organisation LDAP correspondantes). L'ajout ou la modification d'un hôte nécessite des modifications cohérentes à plusieurs endroits. Avoir toutes les informations sur un hôte en un seul endroit facilite la maintenance et assure la cohérence.

La documentation réseau est générée à partir de la même base de données que les fichiers de configuration, elle est donc cohérente avec la configuration. Comme le rapport de licence est généré à partir de la même base de données, les noms d'hôte sont cohérents avec la documentation du réseau.

Firefox :changer d'hôte

SwitchHosts vous permet de gérer et de basculer entre plusieurs fichiers hôtes rapidement et facilement. Bien sûr, le rafraîchissement du DNS est exécuté en une seule fois. Le fichier Hosts est audité, la sécurité est sécurisée.

Ce n'est pas ce que vous avez demandé, mais cela vaut également la peine d'être connu :

Commutateur de service de noms GNU

Diverses fonctions de la bibliothèque C doivent être configurées pour fonctionner correctement dans l'environnement local. Traditionnellement, cela se faisait en utilisant des fichiers (par exemple, /etc/passwd), mais d'autres services de noms (comme le Network Information Service (NIS) et le Domain Name Service (DNS)) sont devenus populaires et ont été piratés dans la bibliothèque C, généralement avec un ordre de recherche fixe (voir frobnicate).

La bibliothèque GNU C contient une solution plus propre à ce problème. Il est conçu d'après une méthode utilisée par Sun Microsystems dans la bibliothèque C de Solaris 2. La bibliothèque GNU C suit leur nom et appelle ce schéma Name Service Switch (NSS).

Bien que l'interface puisse être similaire à la version de Sun, il n'y a pas de code commun. Nous n'avons jamais vu de code source de l'implémentation de Sun et l'interface interne est donc incompatible. Cela se manifeste également dans les noms de fichiers que nous utilisons, comme nous le verrons plus tard.

Évitez de modifier le fichier "hosts" en utilisant le plugin FoxyProxy pour FireFox

FoxyProxy agit comme un serveur proxy entre Firefox et Internet. Vous définissez un "proxy" qui vous permet essentiellement de diriger le trafic vers un seul point - j'en utilise un qui dirige le trafic vers "localhost" - vous pouvez ensuite ajouter autant de modèles que vous le souhaitez qui seront associés au proxy. Une fois que tout est configuré, vous pouvez ensuite activer ou désactiver ce proxy d'un simple clic droit en bas du navigateur. Pour moi, la configuration est assez simple et fonctionne très bien.

Ok, donc il y a un problème ici :parfois, j'ai besoin de tester les sites Web dans différents navigateurs. Dans ce cas, ce module complémentaire de navigateur ne le coupera tout simplement pas. Mais pour la plupart de mes besoins quotidiens en développement Web, c'est génial !

Dnsmasq

Dnsmasq est un redirecteur DNS et un serveur DHCP légers et faciles à configurer. Il est conçu pour fournir DNS et, éventuellement, DHCP, à un petit réseau. Il peut servir les noms de machines locales qui ne sont pas dans le DNS global. Le serveur DHCP s'intègre au serveur DNS et permet aux machines avec des adresses allouées par DHCP d'apparaître dans le DNS avec des noms configurés soit dans chaque hôte, soit dans un fichier de configuration central. Dnsmasq prend en charge les baux DHCP statiques et dynamiques et BOOTP/TFTP/PXE pour le démarrage réseau des machines sans disque.

Dnsmasq est destiné aux réseaux domestiques utilisant NAT et connectés à Internet via un modem, un modem câble ou une connexion ADSL, mais serait un bon choix pour tout petit réseau (jusqu'à 1000 clients sont connus pour fonctionner) où la faible utilisation des ressources et la facilité de configuration sont importantes.

Les plates-formes prises en charge incluent Linux (avec glibc et uclibc), Android, *BSD, Solaris et Mac OS X. Dnsmasq est inclus au moins dans les distributions Linux suivantes :Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall et Clarkconnect. Il est également disponible en tant que ports FreeBSD, OpenBSD et NetBSD et est utilisé dans les routeurs sans fil Linksys (dd-wrt, openwrt et le micrologiciel d'origine) et le projet m0n0wall.

Dnsmasq fournit les fonctionnalités suivantes :

  • La configuration DNS des machines derrière le pare-feu est simple et ne dépend pas des détails des serveurs DNS du FAI
  • Les clients qui tentent d'effectuer des recherches DNS alors qu'une liaison modem vers Internet est interrompue expireront immédiatement.
  • Dnsmasq servira les noms du fichier /etc/hosts sur la machine pare-feu :si les noms des machines locales sont là, alors ils peuvent tous être adressés sans avoir à maintenir /etc/hosts sur chaque machine.
  • Le serveur DHCP intégré prend en charge les baux DHCP statiques et dynamiques et plusieurs réseaux et plages IP. Il fonctionne sur les relais BOOTP et prend en charge les options DHCP, y compris les listes de recherche DNS RFC3397. /li>
  • Dnsmasq met en cache les adresses Internet (enregistrements A et AAAA) et les mappages d'adresses à noms (enregistrements PTR), ce qui réduit la charge sur les serveurs en amont et améliore les performances (en particulier sur les connexions par modem).
  • Dnsmasq peut être configuré pour récupérer automatiquement les adresses de ses serveurs de noms en amont à partir de la configuration ppp ou dhcp. Il rechargera automatiquement ces informations si elles changent. Cette fonctionnalité sera particulièrement intéressante pour les mainteneurs de distributions de pare-feu Linux car elle permet d'automatiser la configuration DNS.
  • Sur les boîtiers compatibles IPv6, dnsmasq peut à la fois communiquer avec les serveurs en amont via IPv6 et offrir un service DNS via IPv6. Sur les boîtiers à double pile (IPv4 et IPv6), il communique avec les deux protocoles et peut même agir comme un redirecteur IPv6 vers IPv4 ou IPv4 vers IPv6.
  • Dnsmasq peut être configuré pour envoyer des requêtes pour certains domaines à des serveurs en amont gérant uniquement ces domaines. Cela facilite l'intégration avec les systèmes DNS privés.
  • Dnsmasq prend en charge les enregistrements MX et SRV et peut être configuré pour renvoyer des enregistrements MX pour une ou toutes les machines locales.

Ce fil suggère d'utiliser des scripts pré/post WICD, de sorte que la sélection d'un réseau différent dans l'interface graphique WICD bascule automatiquement votre fichier /etc/hosts :

Forums Ubuntu - Basculer entre les fichiers hôtes en fonction de la connexion

Le gestionnaire de réseau WICD est capable de faire exactement ce que vous voulez. Vous pouvez l'installer via Synaptic (ou le Software Center). Attention, puisqu'il fait la même chose que le Network Manager par défaut, cela désinstallera ce dernier. Vous pouvez toujours revenir en arrière en installant le package network-manager-gnome.

Avec WICD, vous pouvez utiliser différents scripts de pré/post-connexion pour différents réseaux sans fil et câblés.

Si vous souhaitez conserver le gestionnaire de réseau par défaut, il est possible de placer des scripts directement dans les dossiers /etc/network/if-*... même si j'ai peu d'expérience avec ceux-ci car j'utilise volontiers WICD.;)


Oui, vous pouvez essayer dacuoxian -- également sur github

Il ne fournit pas d'interface graphique, mais il est plus facile à utiliser que les programmes à interface graphique. C'est un script shell que vous pouvez exécuter avec une seule commande.

Par exemple,

$ sudo ./dacuoxian.sh google-hosts

Linux
  1. Linux - Tout est un fichier ?

  2. Comprendre le fichier /etc/hosts sous Linux

  3. Mise en cache DNS sous Linux

  4. Changer le serveur DNS par défaut dans Arch Linux

  5. Limite de taille de /etc/hosts (Linux)

Commande de fichier Linux

Comment modifier votre fichier Hosts sous Linux, Windows et macOS

Comment créer un fichier sous Linux

Moins de commande sous Linux

Fichier hôte Linux :comment le modifier et l'utiliser ?

Le fichier Hosts sous Linux