Hosts alternador de arquivos no Linux

Hosts alternador de arquivos no Linux

Parece que existem vários utilitários para gerenciar o arquivo hosts no OSX. não consegui achar nem um igualhttp://www.macupdate.com/app/mac/29949/gas-maskpara linux. Eu mantenho meu arquivo hosts aberto no vim o tempo todo porque alterno o mapeamento várias vezes por dia para fins de teste.

O que eu gostaria é de uma GUI ou algo que eu pudesse colocar em um painel ou widget ou algo onde eu pudesse ter um conjunto de perfis de hosts para poder pré-configurá-los e, em seguida, basta clicar para alterar as configurações. Existe tal utilidade? Estou no Ubuntu 10.04.

Responder1

Comutador de host

Uma pequena ferramenta para gerenciar e alterar a configuração do host. Foi testado em Linux, Windows e Mac OS X. (não funciona no Ubuntu <10.10 devido ao requisito do Qt 4.7)

Perfis de anfitrião

Host Profiles é uma ferramenta de gerenciamento de arquivos host de plataforma cruzada. Alterne rapidamente os perfis de host e libere o DNS automaticamente. Atualmente, apenas o usuário root pode iniciar o programa.

Ferramentas de Dirk Krause - hostsadm

O programa hostsadm lê um banco de dados MySQL e cria vários arquivos de configuração, documentação e relatórios de licença. As informações relacionadas ao host em sistemas Linux/Unix são mantidas em vários arquivos de configuração (ou seja, /etc/hosts, /etc/ethers, /etc/netgroup ou as UOs LDAP correspondentes). Adicionar ou modificar um host requer modificações consistentes em vários locais. Ter todas as informações sobre um host em um só lugar permite uma manutenção mais fácil e garante consistência.

A documentação da rede é gerada a partir do mesmo banco de dados dos arquivos de configuração, portanto é consistente com a configuração. Como o relatório de licença é gerado a partir do mesmo banco de dados, os nomes de host são consistentes com a documentação da rede.

Raposa de fogo: SwitchHosts

SwitchHosts permite gerenciar e alternar entre vários arquivos hosts de forma rápida e fácil. Obviamente, a atualização do DNS é executada imediatamente. O arquivo Hosts é auditado, a segurança é segura.

Não é o que você pediu, mas também vale a pena conhecer:

Troca de serviço de nomes GNU

Várias funções da Biblioteca C precisam ser configuradas para funcionar corretamente no ambiente local. Tradicionalmente, isso era feito usando arquivos (por exemplo, /etc/passwd), mas outros serviços de nomes (como o Network Information Service (NIS) e o Domain Name Service (DNS)) tornaram-se populares e foram hackeados na biblioteca C, geralmente com uma ordem de pesquisa fixa (ver frobnicate).

A Biblioteca GNU C contém uma solução mais limpa para este problema. Ele foi projetado a partir de um método usado pela Sun Microsystems na biblioteca C do Solaris 2. A biblioteca GNU C segue seu nome e chama esse esquema de Name Service Switch (NSS).

Embora a interface possa ser semelhante à versão da Sun, não existe um código comum. Nunca vimos nenhum código-fonte da implementação da Sun e portanto a interface interna é incompatível. Isso também se manifesta nos nomes dos arquivos que usamos, como veremos mais tarde.

Evite editar o arquivo 'hosts' usando o plugin FoxyProxy para FireFox

FoxyProxy atua como um servidor proxy entre o Firefox e a internet. Você define um 'proxy' que essencialmente permite direcionar o tráfego para um único ponto - eu uso um que direciona o tráfego para 'localhost' - então você pode adicionar quantos padrões desejar que serão associados ao Proxy. Depois que tudo estiver configurado, você poderá ativar ou desativar esse proxy com um único clique com o botão direito na parte inferior do navegador. Para mim, a configuração é bastante simples e funciona muito bem.

Ok, há uma ressalva aqui: às vezes preciso testar os sites em navegadores diferentes. Nesse caso, este complemento do navegador simplesmente não será suficiente. Mas para a maioria das minhas necessidades diárias de desenvolvimento web – é ótimo!

Dnsmasq

Dnsmasq é um encaminhador DNS e servidor DHCP leve e fácil de configurar. Ele foi projetado para fornecer DNS e, opcionalmente, DHCP, para uma rede pequena. Ele pode servir nomes de máquinas locais que não estão no DNS global. O servidor DHCP integra-se ao servidor DNS e permite que máquinas com endereços alocados por DHCP apareçam no DNS com nomes configurados em cada host ou em um arquivo de configuração central. Dnsmasq oferece suporte a concessões de DHCP estáticas e dinâmicas e BOOTP/TFTP/PXE para inicialização de rede de máquinas sem disco.

Dnsmasq é direcionado a redes domésticas usando NAT e conectadas à Internet através de um modem, modem a cabo ou conexão ADSL, mas seria uma boa escolha para qualquer rede pequena (sabe-se que até 1000 clientes funcionam) onde baixo uso de recursos e facilidade de configuração são importantes.

As plataformas suportadas incluem Linux (com glibc e uclibc), Android, *BSD, Solaris e Mac OS X. Dnsmasq está incluído pelo menos nas seguintes distribuições Linux: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall e Clarkconnect. Também está disponível como portas FreeBSD, OpenBSD e NetBSD e é usado em roteadores sem fio Linksys (dd-wrt, openwrt e firmware padrão) e no projeto m0n0wall.

Dnsmasq fornece os seguintes recursos:

  • A configuração DNS das máquinas atrás do firewall é simples e não depende dos detalhes dos servidores DNS do ISP
  • Os clientes que tentarem fazer pesquisas de DNS enquanto um link de modem para a Internet estiver inativo irão expirar imediatamente.
  • O Dnsmasq servirá nomes do arquivo /etc/hosts na máquina do firewall: Se os nomes das máquinas locais estiverem lá, então todos eles poderão ser endereçados sem a necessidade de manter /etc/hosts em cada máquina.
  • O servidor DHCP integrado suporta concessões de DHCP estáticas e dinâmicas e múltiplas redes e intervalos de IP. Ele funciona em relés BOOTP e oferece suporte a opções de DHCP, incluindo listas de pesquisa DNS RFC3397. Máquinas configuradas por DHCP têm seus nomes incluídos automaticamente no DNS e os nomes podem ser especificados por cada máquina ou centralmente associando um nome a um endereço MAC no arquivo de configuração dnsmasq.
  • O Dnsmasq armazena em cache endereços de Internet (registros A e registros AAAA) e mapeamentos de endereço para nome (registros PTR), reduzindo a carga em servidores upstream e melhorando o desempenho (especialmente em conexões de modem).
  • O Dnsmasq pode ser configurado para coletar automaticamente os endereços de seus servidores de nomes upstream da configuração ppp ou dhcp. Ele recarregará automaticamente essas informações se elas forem alteradas. Esta facilidade será de particular interesse para os mantenedores de distribuições de firewall Linux, pois permite que a configuração do DNS seja automática.
  • Em caixas habilitadas para IPv6, o dnsmasq pode se comunicar com servidores upstream via IPv6 e oferecer serviço DNS via IPv6. Em caixas dual-stack (IPv4 e IPv6), ele comunica ambos os protocolos e pode até atuar como encaminhador IPv6 para IPv4 ou IPv4 para IPv6.
  • O Dnsmasq pode ser configurado para enviar consultas para determinados domínios para servidores upstream que lidam apenas com esses domínios. Isso facilita a integração com sistemas DNS privados.
  • Dnsmasq oferece suporte a registros MX e SRV e pode ser configurado para retornar registros MX para qualquer uma ou todas as máquinas locais.

Este tópico sugere o uso de scripts pré/pós WICD, para que a seleção de uma rede diferente na GUI do WICD alterne automaticamente seu arquivo /etc/hosts:

Fóruns Ubuntu - Alternar entre arquivos hosts com base na conexão

O WICD Network Manager é capaz de fazer exatamente o que você deseja. Você pode instalá-lo via Synaptic (ou Centro de Software). Esteja ciente de que, como faz o mesmo que o Network Manager padrão, isso desinstalará o último. Você sempre pode trocar instalando o pacote network-manager-gnome.

Com o WICD, você pode usar diferentes scripts de pré/pós-conexão para diferentes redes sem fio e com fio.

Caso você queira manter o Network Manager padrão, existe a opção de colocar scripts diretamente nas pastas /etc/network/if-*... embora eu tenha pouca experiência com eles porque estou feliz em usar o WICD. ;)

Responder2

Sim, você pode tentardacuoxiano-- também emGitHub

Ele não fornece uma GUI, mas é mais fácil de usar do que programas GUI. É um script de shell que você pode executar com um único comando.

Por exemplo,

$ sudo ./dacuoxian.sh google-hosts

Responder3

Podes tentarhostwitcher, está no github.

É uma ferramenta GUI construída por wxpython e usa o gedit como editor padrão, você pode alternar hosts entre vários arquivos de hosts facilmente.

captura de tela

informação relacionada