Jak używać i edytować plik Hosts w systemie Linux
Jeśli kiedykolwiek zarządzałeś wieloma serwerami z poziomu komputera z systemem Linux lub tworzyłeś coś w rodzaju domowego laboratorium, wiesz, jak przydatny może być plik „hosts” w systemie Linux. Jednak niektórzy z Was mogą nawet nie wiedzieć, że istnieje, a tym bardziej, jak go wykorzystać, aby ułatwić sobie życie. Dlatego właśnie prowadzimy Cię przez proces używania i edytowania pliku hosts w systemie Linux.
Co to jest plik Hosts?
Plik „/etc/hosts” to miejsce, w którym system przechowuje wewnętrzną mapę adresów IP -> nazw hostów. Nie wymaga to serwera DNS, ponieważ jest przechowywany lokalnie na Twoim komputerze. Jest to świetny sposób na zarządzanie serwerami wewnętrznymi lub innymi urządzeniami w sieci, które często wymagają wprowadzenia adresu IP. Używam tego cały czas w projektach Raspberry Pi i zarządzaniu powszechnie używanymi maszynami wirtualnymi KVM.
Jak korzystać z pliku Hosts?
Najpierw spójrz, co już znajduje się w pliku hosts. Wpisz następujące polecenie w terminalu i naciśnij Enter:
cat /etc/hostsW wynikach znajdziesz dwa adresy IP przeznaczone do identyfikacji Twojego komputera lokalnego. Jeśli uruchomisz polecenie ping localhost, pojawi się jeden z tych adresów IP. Dzieje się tak dlatego, że Linux automatycznie generuje te dwa wpisy w pliku hosts. Jeśli chcesz dodać więcej wpisów, wystarczy, że zastosujesz się do formatowania pliku i gotowe.
Edycja pliku Hosts
Aby edytować plik hosts, po prostu otwórz go w preferowanym edytorze tekstu. Możesz używać Vima, Nano, Gedit, Kate lub czegokolwiek, co lubisz najbardziej. Powinieneś zobaczyć treść w następującym formacie:
ip address hostname other-hostname other-hostname
Jeśli więc mam serwer Pi Hole z adresem IP 192.168.122.7, mój format będzie mniej więcej taki:
192.168.122.7 pihole.localZależy to oczywiście od tego, jak chcesz to nazwać. Oznacza to, że za każdym razem, gdy chcesz zaadresować serwer Pi Hole, czy to poprzez ping, ssh, czy inne narzędzie, nie musisz wprowadzać adresu IP . Możesz po prostu wpisać pihole.local w terminalu. Jest to spora oszczędność czasu, zwłaszcza jeśli dojdziesz do krótszych nazw hostów serwerów.
Należy również pamiętać, że nie musisz używać adresów „.com”, „.net” ani „.org”. Możesz nawet nazwać go pihole, a Twój system go rozpozna. Użyłem adresu .local, aby pokazać „właściwy” sposób, aby to zrobić, ale możesz nazwać go serwerem, jeśli jest to Twój jedyny.
Jest to również przydatne w przypadku maszyn wirtualnych na serwerze wirtualizacji lub stacji roboczej. Zapamiętywanie adresów IP maszyn wirtualnych jest ogromnym problemem, a użycie pliku hosts doskonale sobie z tym radzi. Mając adres IP mojej maszyny wirtualnej 192.168.122.202, wezmę go i edytuję plik hosts za pomocą tego:
192.168.122.202 linux-vm.localNastępnie mogę pingować tę maszynę wirtualną za pomocą nazwy hosta, co znacznie ułatwia zapamiętanie, czego szukam. Możesz zobaczyć, że zamiast adresu IP, pinguję nazwę hosta, co pojawia się w wynikach polecenia. System ma wewnętrzną mapę tego adresu IP i nazwy hosta, więc łatwo jest znaleźć się w tym miejscu.
Podsumowanie
Jak widać, nauczenie się edytowania pliku Hosts w systemie Linux może być przydatną umiejętnością, ponieważ pozwala zaoszczędzić dużo czasu później. Jeśli korzystasz z systemu Windows, możesz także edytować plik Hosts i używać go dokładnie w taki sam sposób, jak opisano powyżej.