โฮสต์ตัวสลับไฟล์บน linux


10

ดูเหมือนว่ามีเครื่องมือมากมายในการจัดการไฟล์โฮสต์บน OSX ฉันไม่สามารถหาแม้แต่อย่างเช่นhttp://www.macupdate.com/app/mac/29949/gas-maskสำหรับ linux ฉันเปิดไฟล์โฮสต์ของฉันเป็นกลุ่มตลอดเวลาเพราะฉันสลับการทำแผนที่หลายครั้งต่อวันเพื่อวัตถุประสงค์ในการทดสอบ

สิ่งที่ฉันต้องการคือ GUI หรือสิ่งที่ฉันสามารถใส่ไว้ในพาเนลหรือวิดเจ็ตหรือสิ่งที่ฉันมีชุดของโปรไฟล์โฮสต์เพื่อให้ฉันสามารถกำหนดค่าล่วงหน้าได้จากนั้นคลิกเพื่อเปลี่ยนการตั้งค่า ยูทิลิตีดังกล่าวมีอยู่จริงหรือไม่? ฉันอยู่ใน Ubuntu 10.04

คำตอบ:


16

Host Switcher

เครื่องมือขนาดเล็กสำหรับจัดการและสลับการกำหนดค่าโฮสต์ มันได้รับการทดสอบใน Linux, Windows และ Mac OS X (ไม่ทำงานบน ubuntu <10.10 เนื่องจากความต้องการ Qt 4.7)

โปรไฟล์โฮสต์

โปรไฟล์โฮสต์เป็นเครื่องมือจัดการไฟล์โฮสต์ข้ามแพลตฟอร์ม สลับโปรไฟล์โฮสต์อย่างรวดเร็วและล้าง DNS โดยอัตโนมัติ ปัจจุบันผู้ใช้รูทเท่านั้นที่สามารถเปิดโปรแกรมได้

เครื่องมือของเดิร์ก Krause - โฮสต์adm

โปรแกรม hostsadm อ่านฐานข้อมูล MySQL และสร้างการกำหนดค่าหลาย ๆ ไฟล์เอกสารและรายงานใบอนุญาต ข้อมูลที่เกี่ยวข้องกับโฮสต์บนระบบ Linux / Unix นั้นได้รับการปรับปรุงในหลาย ๆ ไฟล์การกำหนดค่า (เช่น / etc / hosts, / etc / ethers, / etc / netgroup หรือ LDAP OU ที่สอดคล้องกัน) การเพิ่มหรือแก้ไขโฮสต์ต้องการการแก้ไขที่สอดคล้องกันในหลาย ๆ ที่ มีข้อมูลทั้งหมดเกี่ยวกับโฮสต์ในที่เดียวช่วยให้การบำรุงรักษาง่ายขึ้นและสร้างความมั่นคง

เอกสารเครือข่ายถูกสร้างขึ้นจากฐานข้อมูลเดียวกันกับไฟล์การกำหนดค่าดังนั้นจึงสอดคล้องกับการกำหนดค่า เนื่องจากรายงานใบอนุญาตถูกสร้างขึ้นโดยใช้จากฐานข้อมูลเดียวกันชื่อโฮสต์จึงสอดคล้องกับเอกสารประกอบของเครือข่าย

Firefox: SwitchHosts

SwitchHosts ช่วยให้คุณสามารถจัดการและสลับระหว่างไฟล์โฮสต์หลายไฟล์ได้อย่างรวดเร็วและง่ายดาย แน่นอนว่าการรีเฟรช DNS จะดำเนินการในครั้งเดียว มีการตรวจสอบไฟล์โฮสต์ความปลอดภัยปลอดภัย

ไม่ใช่สิ่งที่คุณขอ แต่ก็ควรค่ากับการรู้เกี่ยวกับ:

GNU Name Service Switch

ฟังก์ชันต่างๆใน C Library จำเป็นต้องได้รับการกำหนดค่าให้ทำงานอย่างถูกต้องในสภาพแวดล้อมท้องถิ่น ตามเนื้อผ้าสิ่งนี้ทำได้โดยใช้ไฟล์ (เช่น / etc / passwd) แต่ nameservices อื่น ๆ (เช่นบริการข้อมูลเครือข่าย (NIS) และบริการชื่อโดเมน (DNS)) ได้รับความนิยมและถูกแฮ็กเข้าไปในห้องสมุด C โดยปกติ ด้วยลำดับการค้นหาคงที่ (ดู frobnicate)

ไลบรารี GNU C มีโซลูชันที่สะอาดกว่าสำหรับปัญหานี้ มันได้รับการออกแบบหลังจากวิธีที่ใช้โดย Sun Microsystems ในไลบรารี C ของ Solaris 2 ไลบรารี GNU C ทำตามชื่อของพวกเขาและเรียกแบบแผนนี้ชื่อ Service Switch (NSS)

แม้ว่าอินเทอร์เฟซอาจคล้ายกับเวอร์ชันของ Sun แต่ก็ไม่มีรหัสทั่วไป เราไม่เคยเห็นซอร์สโค้ดใด ๆ ของการใช้งานของ Sun และอินเทอร์เฟซภายในไม่เข้ากัน สิ่งนี้จะปรากฏในชื่อไฟล์ที่เราใช้ตามที่เราจะเห็นในภายหลัง

หลีกเลี่ยงการแก้ไขไฟล์ 'โฮสต์' โดยใช้ปลั๊กอิน FoxyProxy สำหรับ FireFox

FoxyProxy ทำหน้าที่เป็นพร็อกซีเซิร์ฟเวอร์ระหว่าง Firefox และอินเทอร์เน็ต คุณตั้งค่า 'พร็อกซี' ซึ่งช่วยให้คุณกำหนดทิศทางทราฟฟิกไปยังจุดเดียว - ฉันใช้พร็อกซีที่นำทราฟฟิกไปที่ 'localhost' - จากนั้นคุณสามารถเพิ่มรูปแบบได้มากเท่าที่คุณต้องการ เมื่อติดตั้งแล้วคุณสามารถเปิดหรือปิดพรอกซีนี้ได้ด้วยการคลิกขวาที่ด้านล่างของเบราว์เซอร์ สำหรับฉันการตั้งค่าค่อนข้างง่ายและใช้งานได้ดี

ตกลงดังนั้นมีหนึ่ง caviat ที่นี่: บางครั้งฉันจำเป็นต้องทดสอบเว็บไซต์ในเบราว์เซอร์ที่แตกต่างกัน ในกรณีนี้ส่วนเสริมของเบราว์เซอร์นี้จะไม่ตัดออก แต่สำหรับความต้องการพัฒนาเว็บรายวันส่วนใหญ่ของฉันมันยอดเยี่ยมมาก!

dnsmasq

Dnsmasq มีน้ำหนักเบาและง่ายต่อการกำหนดค่า DNS forwarder และเซิร์ฟเวอร์ DHCP มันถูกออกแบบมาเพื่อให้ DNS และ DHCP เป็นทางเลือกให้กับเครือข่ายขนาดเล็ก มันสามารถให้บริการชื่อของเครื่องท้องถิ่นที่ไม่ได้อยู่ใน DNS ส่วนกลาง เซิร์ฟเวอร์ DHCP ทำงานร่วมกับเซิร์ฟเวอร์ DNS และอนุญาตให้เครื่องที่มีที่อยู่ที่จัดสรร DHCP ปรากฏใน DNS พร้อมชื่อที่ตั้งค่าไว้ในแต่ละโฮสต์หรือในไฟล์กำหนดค่าส่วนกลาง Dnsmasq รองรับสัญญาเช่า DHCP แบบคงที่และแบบไดนามิกและ BOOTP / TFTP / PXE สำหรับการบูทเครือข่ายของเครื่องที่ไม่มีดิสก์

Dnsmasq มีการกำหนดเป้าหมายที่เครือข่ายในบ้านโดยใช้ NAT และเชื่อมต่อกับอินเทอร์เน็ตผ่านโมเด็มเคเบิลโมเด็มหรือการเชื่อมต่อ ADSL แต่จะเป็นตัวเลือกที่ดีสำหรับเครือข่ายขนาดเล็กใด ๆ (มากถึง 1,000 ลูกค้าเป็นที่รู้จักกันในการทำงาน) การกำหนดค่ามีความสำคัญ

แพลตฟอร์มที่รองรับ ได้แก่ 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 ของเครื่องที่อยู่หลังไฟร์วอลล์นั้นง่ายและไม่ขึ้นอยู่กับรายละเอียดของเซิร์ฟเวอร์ DNS ของ ISP
  • ลูกค้าที่พยายามทำการค้นหา DNS ในขณะที่โมเด็มเชื่อมต่อกับอินเทอร์เน็ตหยุดทำงานจะหมดเวลาทันที
  • Dnsmasq จะให้บริการชื่อจากไฟล์ / etc / hosts บนเครื่องไฟร์วอลล์: หากชื่อของเครื่องอยู่ภายในเครื่องพวกเขาสามารถแก้ไขได้โดยไม่ต้องดูแล / etc / hosts บนเครื่องแต่ละเครื่อง
  • เซิร์ฟเวอร์รวม DHCP รองรับสัญญาเช่า DHCP แบบคงที่และไดนามิกและหลายเครือข่ายและช่วง IP มันทำงานข้ามรีเลย์ BOOTP และสนับสนุนตัวเลือก DHCP รวมถึงรายการค้นหา DNS RFC3397 เครื่องที่กำหนดค่าโดย DHCP จะมีชื่อรวมอยู่ใน DNS โดยอัตโนมัติและชื่อสามารถระบุได้โดยแต่ละเครื่องหรือส่วนกลางโดยเชื่อมโยงชื่อกับที่อยู่ MAC ในไฟล์กำหนดค่า dnsmasq
  • Dnsmasq แคชที่อยู่อินเทอร์เน็ต (เรคคอร์ดและเรคคอร์ด AAAA) และการแมปแอดเดรสกับชื่อ (เรคคอร์ด PTR) ลดภาระบนเซิร์ฟเวอร์อัพสตรีมและปรับปรุงประสิทธิภาพ (โดยเฉพาะการเชื่อมต่อโมเด็ม)
  • Dnsmasq สามารถกำหนดค่าให้รับที่อยู่ของเซิร์ฟเวอร์ชื่อต้นน้ำโดยอัตโนมัติจากการกำหนดค่า ppp หรือ dhcp มันจะโหลดข้อมูลนี้โดยอัตโนมัติหากมีการเปลี่ยนแปลง สิ่งอำนวยความสะดวกนี้จะเป็นที่สนใจโดยเฉพาะอย่างยิ่งกับผู้ดูแลการกระจายไฟร์วอลล์ลินุกซ์เพราะช่วยให้การกำหนดค่า DNS ที่จะทำโดยอัตโนมัติ
  • ในกล่องที่เปิดใช้งาน IPv6 dnsmasq สามารถพูดคุยกับเซิร์ฟเวอร์ upstream ผ่าน IPv6 และเสนอบริการ DNS ผ่าน IPv6 ในกล่อง dual-stack (IPv4 และ IPv6) มันพูดถึงโปรโตคอลทั้งสองและยังสามารถทำหน้าที่เป็นผู้ส่งต่อ IPv6 ถึง IPv4 หรือ IPv4 ถึง IPv6
  • Dnsmasq สามารถกำหนดค่าให้ส่งแบบสอบถามสำหรับบางโดเมนไปยังเซิร์ฟเวอร์ upstream ที่จัดการเฉพาะโดเมนเหล่านั้น ทำให้การรวมเข้ากับระบบ DNS ส่วนตัวเป็นเรื่องง่าย
  • Dnsmasq รองรับระเบียน MX และ SRV และสามารถกำหนดค่าให้ส่งคืนระเบียน MX สำหรับเครื่องท้องถิ่นใด ๆ หรือทั้งหมด

เธรดนี้แนะนำให้ใช้ WICD สคริปต์ก่อน / หลังดังนั้นการเลือกเครือข่ายอื่นใน WICD GUI จะสลับไฟล์ / etc / hosts ของคุณโดยอัตโนมัติ:

ฟอรัม Ubuntu - สลับระหว่างไฟล์โฮสต์ตามการเชื่อมต่อ

WICD Network Manager สามารถทำสิ่งที่คุณต้องการได้อย่างแน่นอน คุณสามารถติดตั้งผ่านทาง Synaptic (หรือ Software Center) ระวังว่าเนื่องจากมันทำหน้าที่เหมือนกับ Network Manager เริ่มต้นสิ่งนี้จะถอนการติดตั้งอันหลัง คุณสามารถสลับกลับได้โดยติดตั้งแพคเกจ network-manager-gnome

ด้วย WICD คุณสามารถใช้สคริปต์การเชื่อมต่อล่วงหน้า / โพสต์ที่แตกต่างกันสำหรับเครือข่ายไร้สายและแบบใช้สายที่แตกต่างกัน

ในกรณีที่คุณต้องการให้ Network Manager เริ่มต้นมีตัวเลือกในการวางสคริปต์โดยตรงในโฟลเดอร์ / etc / network / if- * ... แม้ว่าฉันจะมีประสบการณ์น้อยกับพวกเขาเพราะฉันใช้ WICD อย่างมีความสุข ;)


3
มันจะมีประโยชน์ถ้าคุณมีหนึ่งคำแนะนำต่อคำตอบซึ่งทำให้ง่ายต่อการลงคะแนนสำหรับคำแนะนำบางอย่าง มิฉะนั้นจะเป็นเรื่องง่ายที่จะมองข้ามสิ่งที่ชุมชนพบว่าทางออกที่ดีกว่าสำหรับปัญหานี้ อย่างไรก็ตามฉันได้ปรับปรุงโพสต์ของคุณโดยการขยายข้อมูลจากลิงก์ ... :)
Tamara Wijsman


0

คุณสามารถลองhostswitcherมันอยู่ใน GitHub

มันเป็นเครื่องมือ GUI ที่สร้างขึ้นโดย wxpython และใช้ gedit เป็นเครื่องมือแก้ไขเริ่มต้นคุณสามารถสลับโฮสต์ระหว่างไฟล์โฮสต์หลาย ๆ ไฟล์ได้อย่างง่ายดาย

ภาพหน้าจอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.