web-dev-qa-db-ja.com

Linuxでファイルスイッチャーをホストします

OSXでhostsファイルを管理するためのユーティリティがたくさんあるようです。 Linux用の http://www.macupdate.com/app/mac/29949/gas-mask のようなものを見つけることができませんでした。テスト目的で1日に数回マッピングを切り替えているため、hostsファイルをvimで常に開いたままにします。

私が欲しいのは、GUIか、パネルやウィジェットに配置できるもの、またはホストプロファイルのセットを事前構成できるようにするもので、クリックして設定を変更するだけです。そのようなユーティリティは存在しますか?私はUbuntu10.04にいます。

10
digitaljoel

ホストスイッチャー

ホスト構成を管理および切り替えるための小さなツール。 Linux、Windows、Mac OS Xでテストされました(Qt 4.7の要件により、ubuntu <10.10では機能しません)

ホストプロファイル

ホストプロファイルは、クロスプラットフォームのホストファイル管理ツールです。ホストプロファイルをすばやく切り替え、DNSを自動的にフラッシュします。現在、rootユーザーのみがプログラムを起動できます。

Dirk Krauseのツール-hostsadm

HostsadmプログラムはMySQLデータベースを読み取り、いくつかの構成、ドキュメントファイル、およびライセンスレポートを作成します。 Linux/Unixシステムのホスト関連情報は、いくつかの構成ファイル(つまり、/ etc/hosts、/ etc/ethers、/ etc/netgroup、または対応するLDAP OU)で維持されます。ホストを追加または変更するには、複数の場所で一貫した変更を行う必要があります。ホストに関するすべての情報を1か所にまとめることで、メンテナンスが容易になり、一貫性が確保されます。

ネットワークドキュメントは、構成ファイルと同じデータベースから生成されるため、構成と一貫性があります。ライセンスレポートは同じデータベースを使用して生成されるため、ホスト名はネットワークドキュメントと一致しています。

Firefox:SwitchHosts

SwitchHostsを使用すると、複数のホストファイルをすばやく簡単に管理および切り替えることができます。もちろん、DNSの更新は一度に実行されます。 Hostsファイルは監査され、セキュリティは安全です。

あなたが求めたものではなく、知っておく価値のあるもの:

GNUネームサービススイッチ

Cライブラリのさまざまな関数は、ローカル環境で正しく機能するように構成する必要があります。従来、これはファイル(/ etc/passwdなど)を使用して行われていましたが、他のネームサービス(ネットワーク情報サービス(NIS)やドメインネームサービス(DNS)など)が普及し、通常はCライブラリにハッキングされました。検索順序が固定されています(frobnicateを参照)。

GNU Cライブラリには、この問題のよりクリーンなソリューションが含まれています。これは、Solaris2のCライブラリでSunMicrosystemsが使用した方法に従って設計されています。GNU Cライブラリはその名前に従い、このスキームをName Service Switch(NSS)と呼びます。

インターフェイスはSunのバージョンに似ているかもしれませんが、一般的なコードはありません。 Sunの実装のソースコードを見たことがないため、内部インターフェイスに互換性がありません。これは、後で説明するように、使用するファイル名にも現れます。

FireFox用のFoxyProxyプラグインを使用して「hosts」ファイルを編集することは避けてください

FoxyProxyは、Firefoxとインターネット間のプロキシサーバーとして機能します。基本的にトラフィックを単一のポイントに転送できる「プロキシ」を設定します。私はトラフィックを「localhost」に転送するものを使用します。次に、プロキシに関連付けられるパターンをいくつでも追加できます。すべての設定が完了したら、ブラウザの下部を右クリックするだけで、このプロキシをオンまたはオフにできます。私にとって、セットアップは非常に簡単で、うまく機能します。

わかりました。ここに1つの注意点があります。異なるブラウザでWebサイトをテストする必要がある場合があります。この場合、このブラウザアドオンは単にそれをカットしません。しかし、私の毎日のWeb開発ニーズのほとんどにとって、それは素晴らしいことです。

Dnsmasq

Dnsmasqは、軽量で構成が簡単なDNSフォワーダーとDHCPサーバーです。小規模なネットワークにDNSと、オプションでDHCPを提供するように設計されています。グローバルDNSにないローカルマシンの名前を提供できます。 DHCPサーバーはDNSサーバーと統合され、DHCPが割り当てられたアドレスを持つマシンが、各ホストまたは中央構成ファイルのいずれかで構成された名前でDNSに表示されるようにします。 Dnsmasqは、静的および動的DHCPリースと、ディスクレスマシンのネットワークブート用のBOOTP/TFTP/PXEをサポートしています。

Dnsmasqは、NATを使用し、モデム、ケーブルモデム、またはADSL接続を介してインターネットに接続されているホームネットワークを対象としていますが、小規模なネットワークには適しています(最大1000のクライアントが作業)リソースの使用量が少なく、構成が容易であることが重要な場合。

サポートされているプラ​​ットフォームには、Linux(glibcおよびuclibcを使用)、Android、* BSD、Solaris、およびMac OS Xが含まれます。Dnsmasqは、少なくとも次のLinuxディストリビューションに含まれています:Gentoo、Debian、Slackware、Suse、Fedora、Smoothwall、IP-Cop、floppyfw 、Firebox、LEAF、Freesco、fli4l、CoyoteLinux、Endian Firewall、Clarkconnect。 FreeBSD、OpenBSD、およびNetBSDポートとしても利用可能であり、Linksysワイヤレスルーター(dd-wrt、openwrt、およびストックファームウェア)およびm0n0wallプロジェクトで使用されます。

Dnsmasqは次の機能を提供します。

  • ファイアウォールの背後にあるマシンのDNS構成は単純であり、ISPのDNSサーバーの詳細に依存しません。
  • インターネットへのモデムリンクがダウンしているときにDNSルックアップを実行しようとするクライアントは、すぐにタイムアウトになります。
  • Dnsmasqは、ファイアウォールマシンの/ etc/hostsファイルから名前を提供します。ローカルマシンの名前が存在する場合、各マシンで/ etc/hostsを維持しなくても、すべてアドレス指定できます。
  • 統合DHCPサーバーは、静的および動的DHCPリースと複数のネットワークおよびIP範囲をサポートします。 BOOTPリレー全体で機能し、RFC3397DNS検索リストを含むDHCPオプションをサポートします。 DHCPによって構成されたマシンの名前は、DNSに自動的に含まれ、名前は、各マシンによって、またはdnsmasq構成ファイル内のMACアドレスに名前を関連付けることによって一元的に指定できます。
  • Dnsmasqは、インターネットアドレス(AレコードとAAAAレコード)とアドレスから名前へのマッピング(PTRレコード)をキャッシュし、アップストリームサーバーの負荷を軽減し、パフォーマンス(特にモデム接続)を向上させます。
  • Dnsmasqは、pppまたはdhcp構成からアップストリームネームサーバーのアドレスを自動的に取得するように構成できます。変更された場合、この情報は自動的に再読み込みされます。この機能は、DNS構成を自動化できるため、Linuxファイアウォールディストリビューションの保守担当者にとって特に興味深いものになります。
  • IPv6対応ボックスでは、dnsmasqはIPv6を介してアップストリームサーバーと通信し、IPv6を介してDNSサービスを提供できます。デュアルスタック(IPv4およびIPv6)ボックスでは、両方のプロトコルと通信し、IPv6-to-IPv4またはIPv4-to-IPv6フォワーダーとしても機能します。
  • Dnsmasqは、特定のドメインのクエリを、それらのドメインのみを処理するアップストリームサーバーに送信するように構成できます。これにより、プライベートDNSシステムとの統合が容易になります。
  • DnsmasqはMXおよびSRVレコードをサポートし、一部またはすべてのローカルマシンのMXレコードを返すように構成できます。

このスレッドは、WICD pre/postスクリプトの使用を提案しているため、WICD GUIで別のネットワークを選択すると、/ etc/hostsファイルが自動的に切り替わります。

buntuフォーラム-接続に基づいてhostsファイルを切り替えます

WICD Network Managerは、まさにあなたが望むことを行うことができます。 Synaptic(またはソフトウェアセンター)からインストールできます。デフォルトのネットワークマネージャーと同じように動作するため、デフォルトのネットワークマネージャーがアンインストールされることに注意してください。 network-manager-gnomeパッケージをインストールすることで、いつでもスワップバックできます。

WICDを使用すると、さまざまなワイヤレスネットワークと有線ネットワークにさまざまな接続前/接続後スクリプトを使用できます。

デフォルトのNetworkManagerを維持したい場合は、スクリプトを/ etc/network/if- *フォルダーに直接配置するオプションがあります... WICDを使用しているため、これらの経験はほとんどありません。 ;)

16
Croad Langshan

はい、 dacuoxian -も試すことができます github

GUIは提供していませんが、GUIプログラムよりも使いやすいです。これは、1つのコマンドで実行できるシェルスクリプトです。

例えば、

$ Sudo ./dacuoxian.sh google-hosts
2
Jian Chen

hostswitcher を試すことができます。これはgithubにあります。

これはwxpythonによって構築されたGUIツールであり、デフォルトのエディターとしてgeditを使用しているため、多くのホストファイル間でホストを簡単に切り替えることができます。

screenshot

0
fiefdx