Alternador de arquivos hosts no linux


10

Parece que existem vários utilitários para gerenciar o arquivo hosts no OSX. Não consegui encontrar nem um como o http://www.macupdate.com/app/mac/29949/gas-mask para linux. Eu mantenho meu arquivo de hosts aberto no vim o tempo todo, porque estou alternando 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 em que eu pudesse ter um conjunto de perfis de hosts para poder pré-configurá-los e clicar em para alterar as configurações. Existe tal utilitário? Estou no Ubuntu 10.04.

Respostas:


16

Comutador de host

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

Perfis de host

Perfis de host é uma ferramenta de gerenciamento de arquivos de host entre plataformas. Alterne rapidamente perfis de host e limpe 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 nos sistemas Linux / Unix são mantidas em vários arquivos de configuração (por exemplo, / etc / hosts, / etc / ethers, / etc / netgroup ou as OUs 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 único local facilita a manutenção e garante a consistência.

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

Firefox: SwitchHosts

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

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

Comutador de serviço de nome GNU

Várias funções na 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)) se tornaram populares e foram invadidos na biblioteca C, geralmente com uma ordem de pesquisa fixa (consulte frobnicate).

A biblioteca GNU C contém uma solução mais limpa para esse problema. Ele foi desenvolvido após um método usado pela Sun Microsystems na biblioteca C do Solaris 2. A biblioteca GNU C segue o nome e chama esse esquema NSS (Name Service Switch).

Embora a interface possa ser semelhante à versão da Sun, não há 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 adiante.

Evite editar o arquivo 'hosts' usando o plug-in 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' - e então você pode adicionar quantos padrões desejar que serão associados ao Proxy. Quando tudo estiver configurado, você poderá ativar ou desativar esse Proxy com um único clique direito na parte inferior do navegador. Para mim, a configuração é bastante simples e funciona muito bem.

Ok, então há um aviso aqui: às vezes eu preciso testar os sites em diferentes navegadores. Nesse caso, este complemento do navegador simplesmente não o cortará. Mas para a maioria das minhas necessidades diárias de desenvolvedores da Web - é ótimo!

Dnsmasq

O Dnsmasq é um encaminhador DNS e um servidor DHCP leves e fáceis de configurar. Ele foi projetado para fornecer DNS e, opcionalmente, DHCP, a uma rede pequena. Ele pode servir os nomes de máquinas locais que não estão no DNS global. O servidor DHCP se integra 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. O Dnsmasq suporta concessões DHCP estáticas e dinâmicas e BOOTP / TFTP / PXE para inicialização em rede de máquinas sem disco.

O Dnsmasq é direcionado para redes domésticas usando NAT e conectado à Internet através de um modem, modem a cabo ou conexão ADSL, mas seria uma boa opção para qualquer rede pequena (até 1.000 clientes são conhecidos por funcionar) em que o 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. O Dnsmasq está incluído em pelo menos as 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 nos roteadores sem fio Linksys (dd-wrt, openwrt e firmware de estoque) e no projeto m0n0wall.

O Dnsmasq fornece os seguintes recursos:

  • A configuração de DNS das máquinas atrás do firewall é simples e não depende dos detalhes dos servidores DNS do ISP
  • Clientes que tentam fazer pesquisas de DNS enquanto um link de modem para a Internet está inoperante atingem o tempo limite imediatamente.
  • O Dnsmasq servirá nomes do arquivo / etc / hosts na máquina do firewall: se os nomes das máquinas locais estiverem lá, 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 DHCP estáticas e dinâmicas e várias redes e intervalos de IP. Ele funciona nos relés BOOTP e suporta opções DHCP, incluindo listas de pesquisa DNS RFC3397. As máquinas configuradas pelo 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 da Internet (registros A e registros AAAA) e mapeamentos de endereço para nome (registros PTR), reduzindo a carga nos servidores upstream e melhorando o desempenho (especialmente em conexões de modem).
  • O Dnsmasq pode ser configurado para selecionar automaticamente os endereços de seus servidores de nomes upstream na configuração ppp ou dhcp. Ele recarregará automaticamente essas informações se forem alteradas. Esse recurso será de particular interesse para os mantenedores das distribuições de firewall do Linux, pois permite que a configuração do DNS seja feita automaticamente.
  • Nas caixas ativadas para IPv6, o dnsmasq pode conversar com servidores upstream via IPv6 e oferecer serviço DNS via IPv6. Em caixas de pilha dupla (IPv4 e IPv6), ele fala dos dois 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 aos servidores upstream que lidam apenas com esses domínios. Isso facilita a integração com sistemas DNS privados.
  • O Dnsmasq suporta registros MX e SRV e pode ser configurado para retornar registros MX para qualquer ou todas as máquinas locais.

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

Fóruns do Ubuntu - Alterne 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 o Software Center). Cuidado, já que ele faz o mesmo que o Network Manager padrão, isso desinstalará o último. Você sempre pode trocar de volta instalando o pacote network-manager-gnome.

Com o WICD, você pode usar diferentes scripts de conexão pré / pós 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. ;)


3
Seria útil se você tivesse uma recomendação por resposta, o que facilita a votação de determinadas recomendações. Senão, é fácil perder de vista o que a comunidade encontra a melhor solução para esse problema. De qualquer forma, eu tenho melhorado seu post expandindo informações dos links ... :)
Tamara Wijsman

2

Sim, você pode experimentar o dacuoxian - também no github

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

Por exemplo,

$ sudo ./dacuoxian.sh google-hosts

0

Você pode tentar o hostswitcher , está no github.

É uma ferramenta GUI criada pelo wxpython, e usa o gedit como editor padrão, você pode alternar hosts entre muitos arquivos de hosts facilmente.

captura de tela

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.