Host file switcher di linux


10

Tampaknya ada banyak utilitas untuk mengelola file host di OSX. Saya belum dapat menemukan satu pun seperti http://www.macupdate.com/app/mac/29949/gas-mask untuk linux. Saya selalu membuka file host saya di vim karena saya beralih pemetaan beberapa kali per hari untuk tujuan pengujian.

Yang saya inginkan adalah GUI atau sesuatu yang bisa saya tempatkan di panel atau widget atau sesuatu di mana saya bisa memiliki sekumpulan profil host sehingga saya bisa melakukan pra-konfigurasi, lalu klik untuk mengubah pengaturan. Apakah ada utilitas seperti itu? Saya di Ubuntu 10,04.

Jawaban:


16

Pengalih Host

Alat kecil untuk mengelola dan mengganti konfigurasi host. Itu diuji di Linux, Windows dan Mac OS X. (tidak bekerja di ubuntu <10.10 karena persyaratan Qt 4.7)

Profil Host

Host Profil adalah alat manajemen file host lintas platofrm. Beralih profil host dengan cepat dan siram dns secara otomatis. Saat ini, hanya pengguna root yang dapat meluncurkan program.

Alat Dirk Krause - hostsadm

Program hostsadm membaca database MySQL dan membuat beberapa konfigurasi, file dokumentasi, dan laporan lisensi. Informasi terkait host pada sistem Linux / Unix dikelola dalam beberapa file konfigurasi (mis. / Etc / hosts, / etc / ethers, / etc / netgroup atau OU LDAP terkait). Menambah atau memodifikasi host memerlukan modifikasi yang konsisten di banyak tempat. Memiliki semua informasi tentang host di satu tempat memungkinkan perawatan yang lebih mudah dan memastikan konsistensi.

Dokumentasi jaringan dihasilkan dari database yang sama dengan file konfigurasi, sehingga konsisten dengan konfigurasi. Karena laporan lisensi dibuat menggunakan dari database yang sama, nama host konsisten dengan dokumentasi jaringan.

Firefox: SwitchHosts

SwitchHosts memungkinkan Anda untuk mengelola dan beralih di antara banyak file host dengan cepat dan mudah. Tentu saja, pembaruan DNS dilakukan sekaligus. File Hosts diaudit, keamanan aman.

Bukan apa yang Anda minta, tetapi juga patut diketahui:

Sakelar Layanan Nama GNU

Berbagai fungsi di C Library perlu dikonfigurasikan agar berfungsi dengan benar di lingkungan lokal. Secara tradisional, ini dilakukan dengan menggunakan file (misalnya, / etc / passwd), tetapi layanan nameserver lainnya (seperti Layanan Informasi Jaringan (NIS) dan Layanan Nama Domain (DNS)) menjadi populer, dan diretas ke dalam pustaka C, biasanya dengan pesanan pencarian tetap (lihat frobnicate).

Perpustakaan GNU C berisi solusi yang lebih bersih untuk masalah ini. Ia dirancang setelah metode yang digunakan oleh Sun Microsystems di pustaka C Solaris 2. Pustaka GNU C mengikuti namanya dan memanggil skema ini Name Service Switch (NSS).

Meskipun antarmuka mungkin mirip dengan versi Sun, tidak ada kode umum. Kami tidak pernah melihat kode sumber implementasi Sun sehingga antarmuka internal tidak kompatibel. Ini juga memanifestasikan dalam nama file yang kita gunakan seperti yang akan kita lihat nanti.

Hindari mengedit file 'host' dengan menggunakan plugin FoxyProxy untuk FireFox

FoxyProxy bertindak sebagai server proxy antara Firefox dan internet. Anda menetapkan 'proxy' yang pada dasarnya memungkinkan Anda untuk mengarahkan lalu lintas ke satu titik - Saya menggunakan satu yang mengarahkan lalu lintas ke 'localhost' - maka Anda dapat menambahkan sebanyak mungkin pola yang Anda inginkan yang akan dikaitkan dengan Proxy. Setelah semua diatur, Anda dapat menghidupkan atau mematikan Proxy ini dengan satu klik kanan di bagian bawah browser. Bagi saya, pengaturannya cukup sederhana dan berfungsi dengan baik.

Ok, jadi ada satu kaviat di sini: kadang-kadang saya perlu menguji situs web di browser yang berbeda. Dalam hal ini, add-on browser ini tidak akan memotongnya. Tetapi untuk sebagian besar kebutuhan web dev harian saya - ini hebat!

Dnsmasq

Dnsmasq adalah ringan, mudah untuk mengkonfigurasi DNS forwarder dan server DHCP. Ini dirancang untuk memberikan DNS dan, secara opsional, DHCP, ke jaringan kecil. Itu dapat melayani nama-nama mesin lokal yang tidak ada dalam DNS global. Server DHCP terintegrasi dengan server DNS dan memungkinkan mesin dengan alamat yang dialokasikan DHCP muncul di DNS dengan nama yang dikonfigurasikan di setiap host atau dalam file konfigurasi pusat. Dnsmasq mendukung penyewaan DHCP statis dan dinamis dan BOOTP / TFTP / PXE untuk mem-boot jaringan mesin tanpa disk.

Dnsmasq ditargetkan di jaringan rumah menggunakan NAT dan terhubung ke internet melalui modem, modem kabel atau koneksi ADSL tetapi akan menjadi pilihan yang baik untuk jaringan bertubuh kecil (hingga 1000 klien diketahui bekerja) di mana penggunaan sumber daya yang rendah dan kemudahan konfigurasi itu penting.

Platform yang didukung termasuk Linux (dengan glibc dan uclibc), Android, * BSD, Solaris dan Mac OS X. Dnsmasq termasuk dalam setidaknya distribusi Linux berikut: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall dan Clarkconnect. Ini juga tersedia sebagai port FreeBSD, OpenBSD dan NetBSD dan digunakan dalam router nirkabel Linksys (dd-wrt, openwrt dan firmware firmware) dan proyek m0n0wall.

Dnsmasq menyediakan fitur-fitur berikut:

  • Konfigurasi DNS mesin di belakang firewall sederhana dan tidak tergantung pada rincian server dns ISP
  • Klien yang mencoba melakukan pencarian DNS saat tautan modem ke internet tidak aktif akan segera habis.
  • Dnsmasq akan menyajikan nama-nama dari file / etc / hosts di mesin firewall: Jika nama-nama mesin lokal ada, maka semuanya dapat diatasi tanpa harus memelihara / etc / hosts di setiap mesin.
  • Server DHCP terintegrasi mendukung penyewaan DHCP statis dan dinamis serta beberapa jaringan dan rentang IP. Ia bekerja di seluruh relai BOOTP dan mendukung opsi DHCP termasuk daftar pencarian DNS RFC3397. Mesin yang dikonfigurasikan oleh DHCP memiliki nama mereka secara otomatis termasuk dalam DNS dan nama dapat ditentukan oleh setiap mesin atau secara terpusat dengan mengaitkan nama dengan alamat MAC dalam file konfigurasi dnsmasq.
  • Dnsmasq melakukan cache alamat internet (catatan A dan catatan AAAA) dan pemetaan alamat-ke-nama (catatan PTR), mengurangi beban pada server hulu dan meningkatkan kinerja (terutama pada koneksi modem).
  • Dnsmasq dapat dikonfigurasi untuk secara otomatis mengambil alamat server nama hulu dari konfigurasi ppp atau dhcp. Secara otomatis akan memuat ulang informasi ini jika berubah. Fasilitas ini akan sangat menarik bagi pengelola distribusi firewall Linux karena memungkinkan konfigurasi dns dibuat otomatis.
  • Pada kotak yang mendukung IPv6, dnsmasq dapat berbicara dengan server upstream melalui IPv6 dan menawarkan layanan DNS melalui IPv6. Pada kotak dual-stack (IPv4 dan IPv6) ia berbicara kedua protokol dan bahkan dapat bertindak sebagai IPv6-ke-IPv4 atau IPv4-ke-IPv6 forwarder.
  • Dnsmasq dapat dikonfigurasi untuk mengirim kueri untuk domain tertentu ke server hulu yang hanya menangani domain tersebut. Ini membuat integrasi dengan sistem DNS pribadi mudah.
  • Dnsmasq mendukung catatan MX dan SRV dan dapat dikonfigurasi untuk mengembalikan catatan MX untuk setiap atau semua mesin lokal.

Utas ini menyarankan menggunakan skrip pra / posting WICD, sehingga memilih jaringan yang berbeda di WICD GUI akan secara otomatis mengalihkan file / etc / hosts Anda:

Forum Ubuntu - Beralih di antara file host berdasarkan koneksi

WICD Network Manager mampu melakukan apa yang Anda inginkan. Anda dapat menginstalnya melalui Synaptic (atau Pusat Perangkat Lunak). Hati-hati karena ia melakukan hal yang sama dengan Network Manager default, ini akan menghapus yang terakhir. Anda selalu dapat bertukar kembali dengan menginstal paket network-manager-gnome.

Dengan WICD, Anda dapat menggunakan skrip koneksi pre / post yang berbeda untuk jaringan nirkabel dan kabel yang berbeda.

Jika Anda ingin tetap menggunakan Network Manager default, ada opsi untuk menempatkan skrip langsung di folder / etc / network / if- * ... meskipun saya memiliki sedikit pengalaman dengan itu karena saya senang menggunakan WICD. ;)


3
Akan berguna jika Anda memiliki satu rekomendasi per jawaban, yang membuatnya lebih mudah untuk memilih rekomendasi tertentu. Selain itu, mudah untuk melupakan apa yang ditemukan masyarakat sebagai solusi yang lebih baik untuk masalah ini. Bagaimanapun, saya telah memperbaiki posting Anda dengan memperluas informasi dari tautan ... :)
Tamara Wijsman

2

Ya, Anda dapat mencoba dacuoxian - juga di github

Itu tidak menyediakan GUI, tetapi lebih mudah digunakan daripada program GUI. Ini adalah skrip shell yang dapat Anda jalankan dengan satu perintah.

Sebagai contoh,

$ sudo ./dacuoxian.sh google-hosts

0

Anda dapat mencoba hostswitcher , ada di github.

Ini adalah alat GUI yang dibangun oleh wxpython, dan menggunakan gedit sebagai editor default, Anda dapat berpindah host di antara banyak file host dengan mudah.

tangkapan layar

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.