Linux'ta dosya değiştiriciyi barındırır


10

OSX'te hosts dosyasını yönetmek için bir ton yardımcı program var gibi görünüyor. Linux için http://www.macupdate.com/app/mac/29949/gas-mask gibi bir tane bile bulamadım . Test amacıyla günlük olarak birkaç kez değiştirdiğim için ana bilgisayarlarımı vim'de her zaman açık tutuyorum.

Ne bir GUI ya da bir panel ya da widget koymak olabilir bir şey ya da ben önceden yapılandırabilir, sonra sadece ayarları değiştirmek için tıklayın ana bilgisayar profilleri bir dizi olabilir bir şey. Böyle bir yardımcı program var mı? 10.04 Ubuntu'dayım.

Yanıtlar:


16

Ana Makine Değiştirici

Ana bilgisayar yapılandırmasını yönetmek ve değiştirmek için küçük bir araç. Linux, Windows ve Mac OS X'te test edilmiştir. (Qt 4.7 gereksinimi nedeniyle ubuntu <10.10 üzerinde çalışmaz)

Ana Bilgisayar Profilleri

Ana Profiller, çapraz bir platofrm ana bilgisayar dosya yönetim aracıdır. Ana makine profillerini hızla değiştirin ve DNS'leri otomatik olarak yıkayın. Şu anda, programı yalnızca kök kullanıcı başlatabilir.

Dirk Krause araçları - hostsadm

Hostsadm programı bir MySQL veritabanı okur ve çeşitli yapılandırma, dokümantasyon dosyaları ve lisans raporları oluşturur. Linux / Unix sistemlerinde ana bilgisayarla ilgili bilgiler birkaç yapılandırma dosyasında (örn. / Etc / hosts, / etc / ethers, / etc / netgroup veya ilgili LDAP OU'ları) korunur. Bir ana makine eklemek veya değiştirmek, birden çok yerde tutarlı değişiklikler yapılmasını gerektirir. Bir ana bilgisayar hakkındaki tüm bilgilerin tek bir yerde bulunması, daha kolay bakım sağlar ve tutarlılık sağlar.

Ağ belgeleri, yapılandırma dosyalarıyla aynı veritabanından oluşturulur, bu nedenle yapılandırma ile tutarlıdır. Lisans raporu aynı veritabanından oluşturulduğundan, ana bilgisayar adları ağ belgelerine uygundur.

Firefox: SwitchHost'lar

SwitchHosts, birden fazla ana bilgisayar dosyasını hızlı ve kolay bir şekilde yönetmenizi ve aralarında geçiş yapmanızı sağlar. Tabii ki, DNS'in yenilenmesi aynı anda yürütülür. Hosts dosyası denetlenir, güvenlik güvenlidir.

Ne istediğini değil, aynı zamanda bilmeye değer:

GNU Adı Hizmet Anahtarı

C Kitaplığındaki çeşitli işlevlerin yerel ortamda doğru çalışması için yapılandırılması gerekir. Geleneksel olarak, bu dosyalar (ör. / Etc / passwd) kullanılarak yapıldı, ancak diğer ad hizmetleri (Ağ Bilgi Hizmeti (NIS) ve Etki Alanı Adı Hizmeti (DNS) gibi) popüler hale geldi ve genellikle C kütüphanesine hacklendi sabit bir arama sırası ile (bakınız frobnicate).

GNU C Kütüphanesi bu sorunun daha temiz bir çözümünü içerir. Solaris 2 C kütüphanesinde Sun Microsystems tarafından kullanılan bir yöntemden sonra tasarlanmıştır. GNU C Kütüphanesi isimlerini takip eder ve bu şemaya İsim Servis Anahtarı (NSS) adını verir.

Arayüz Sun'ın sürümüne benzese de ortak bir kod yoktur. Sun uygulamasının hiçbir kaynak kodunu hiç görmedik ve bu nedenle dahili arayüz uyumsuz. Bu, daha sonra göreceğimiz gibi kullandığımız dosya adlarında da kendini gösterir.

FireFox için FoxyProxy eklentisini kullanarak 'hosts' dosyasını düzenlemekten kaçının

FoxyProxy, Firefox ve internet arasında bir proxy sunucusu gibi davranır. Trafiği tek bir noktaya yönlendirmenize izin veren bir 'proxy' ayarlıyorsunuz - trafiği 'localhost'a yönlendiren bir tane kullanıyorum - o zaman Proxy ile ilişkilendirilecek istediğiniz sayıda desen ekleyebilirsiniz. Her şey ayarlandıktan sonra, tarayıcının altındaki tek bir sağ tıklama ile bu Proxy'yi açabilir veya kapatabilirsiniz. Benim için kurulum oldukça basit ve harika çalışıyor.

Tamam, burada bir havyar var: bazen web sitelerini farklı tarayıcılarda test etmem gerekiyor. Bu durumda, bu tarayıcı eklentisi basitçe kesmeyecektir. Ama günlük web geliştirici ihtiyaçlarımın çoğu için - bu harika!

dnsmasq

Dnsmasq hafif, yapılandırması kolay bir DNS iletici ve DHCP sunucusudur. Küçük bir ağa DNS ve isteğe bağlı olarak DHCP sağlamak için tasarlanmıştır. Genel DNS'de olmayan yerel makinelerin adlarını sunabilir. DHCP sunucusu DNS sunucusuyla bütünleşir ve DHCP tahsis edilmiş adresleri olan makinelerin DNS'de her ana bilgisayarda veya merkezi bir yapılandırma dosyasında yapılandırılmış adlarla görünmesini sağlar. Dnsmasq, disksiz makinelerin ağdan önyüklenmesi için statik ve dinamik DHCP kiralamalarını ve BOOTP / TFTP / PXE'yi destekler.

Dnsmasq, NAT kullanan ev ağlarını hedefler ve modem, kablo modem veya ADSL bağlantısı aracılığıyla internete bağlanır, ancak düşük kaynak kullanımı ve kolaylığının olduğu herhangi bir ufacık ağ (1000 istemcinin çalıştığı bilinir) için iyi bir seçim olacaktır. yapılandırma önemlidir.

Desteklenen platformlar Linux (glibc ve uclibc ile), Android, * BSD, Solaris ve Mac OS X'i içerir. Dnsmasq en azından aşağıdaki Linux dağıtımlarına dahildir: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Güvenlik Duvarı ve Clarkconnect. FreeBSD, OpenBSD ve NetBSD portları olarak da mevcuttur ve Linksys kablosuz yönlendiricilerde (dd-wrt, openwrt ve stok ürün yazılımı) ve m0n0wall projesinde kullanılır.

Dnsmasq aşağıdaki özellikleri sunar:

  • Güvenlik duvarının arkasındaki makinelerin DNS yapılandırması basittir ve ISS'nin dns sunucularının ayrıntılarına bağlı değildir
  • İnternete modem bağlantısı kesildiğinde DNS aramaları yapmaya çalışan istemciler hemen zaman aşımına uğrar.
  • Dnsmasq, güvenlik duvarı makinesindeki / etc / hosts dosyasından adlar sunacaktır: Yerel makinelerin adları oradaysa, her makinede / etc / hosts tutmak zorunda kalmadan adreslenebilir.
  • Tümleşik DHCP sunucusu statik ve dinamik DHCP kiralamalarını ve birden çok ağ ve IP aralığını destekler. BOOTP rölelerinde çalışır ve RFC3397 DNS arama listelerini içeren DHCP seçeneklerini destekler. DHCP tarafından yapılandırılan makinelerin adları otomatik olarak DNS'ye eklenir ve adlar her makine tarafından veya merkezi olarak bir adın dnsmasq yapılandırma dosyasındaki bir MAC adresiyle ilişkilendirilmesiyle belirtilebilir.
  • Dnsmasq, internet adreslerini (A kayıtları ve AAAA kayıtları) ve adres-adı eşlemeleri (PTR kayıtları) önbelleğe alır, yukarı akış sunucularındaki yükü azaltır ve performansı artırır (özellikle modem bağlantılarında).
  • Dnsmasq, yukarı akış ad sunucularının adreslerini ppp veya dhcp yapılandırmasından otomatik olarak alacak şekilde yapılandırılabilir. Değişirse bu bilgileri otomatik olarak yeniden yükleyecektir. Bu özellik, dns yapılandırmasının otomatik olarak yapılmasına izin verdiği için Linux güvenlik duvarı dağıtımlarının sahiplerine özel bir ilgi duyacaktır.
  • IPv6 özellikli kutularda dnsmasq, IPv6 üzerinden akış yukarı sunucularla konuşabilir ve IPv6 üzerinden DNS hizmeti sunabilir. Çift yığınlı (IPv4 ve IPv6) kutularında her iki protokolü de konuşur ve hatta IPv6'dan IPv4'e veya IPv4'ten IPv6'ya iletici olarak işlev görebilir.
  • Dnsmasq, yalnızca bu etki alanlarını işleyen akış yukarı sunuculara belirli etki alanları için sorgular gönderecek şekilde yapılandırılabilir. Bu, özel DNS sistemleriyle entegrasyonu kolaylaştırır.
  • Dnsmasq MX ve SRV kayıtlarını destekler ve herhangi bir veya tüm yerel makineler için MX kayıtları döndürecek şekilde yapılandırılabilir.

Bu iş parçacığı, WICD GUI / post komut dosyalarının kullanılmasını önerir, böylece WICD GUI'sinde farklı bir ağ seçilmesi / etc / hosts dosyanızı otomatik olarak değiştirir:

Ubuntu Forumları - Bağlantıya göre hosts dosyası arasında geçiş yap

WICD Ağ Yöneticisi tam olarak istediğinizi yapabilir. Synaptic (veya Yazılım Merkezi) aracılığıyla kurabilirsiniz. Varsayılan Ağ Yöneticisi ile aynı işlemi yaptığından, bu işlemin ikincisini kaldıracağını unutmayın. Network-manager-gnome paketini yükleyerek her zaman geri değiştirebilirsiniz.

WICD ile, farklı kablosuz ve kablolu ağlar için farklı bağlantı öncesi / sonrası bağlantı komut dosyaları kullanabilirsiniz.

Varsayılan Ağ Yöneticisi'ni korumak isterseniz, komut dosyalarını doğrudan / etc / network / if- * klasörlerine koyma seçeneği vardır ... ancak WICD'yi mutlu bir şekilde kullandığım için bunlarla ilgili çok az deneyimim var. ;)


3
Belirli önerilere oy vermeyi kolaylaştıran cevap başına bir öneriniz varsa kullanışlı olacaktır. Aksi takdirde, toplumun bu soruna daha iyi bir çözüm bulduğu şeyleri gözden kaçırmak kolaydır. Her neyse, linklerdeki bilgileri genişleterek yayınınızı geliştirdim ... :)
Tamara Wijsman

2

Evet, deneyebilirsin dacuoxian - ayrıca github

Bir GUI sağlamaz, ancak GUI programlarından daha kolaydır. Tek bir komutla çalıştırabileceğiniz bir kabuk betiğidir.

Örneğin,

$ sudo ./dacuoxian.sh google-hosts

0

Hostwitcher'ı deneyebilirsiniz, github'da .

Bu wxpython tarafından inşa edilmiş bir GUI aracıdır ve varsayılan düzenleyici olarak gedit kullanır, ana bilgisayarları birçok ana bilgisayar dosyası arasında kolayca değiştirebilirsiniz.

ekran görüntüsü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.