Wszystkie wyniki moich wyszukiwań mają w końcu coś wspólnego z hostname
lub uname -n
. Poszukałem obu instrukcji, szukając podstępnych opcji, ale bez powodzenia.
Próbuję znaleźć odpowiednik OSX w scutil --get ComputerName
systemach Linux. W systemie Mac OS X nazwa komputera jest używana jako czytelny dla człowieka identyfikator komputera; jest pokazany na różnych ekranach zarządzania ( np. przy zarządzaniu zapasami, zdalnym dostępie opartym na Bonjour, ...) i służy jako domyślna nazwa hosta (po filtrowaniu w celu obsługi spacji itp.).
grep -ri 'name' /etc
Odpowiedzi:
Najbliższym odpowiednikiem czytelnej dla człowieka (i wybranej przez człowieka) nazwy dla komputera z systemem Linux jest domyślna nazwa hosta przechowywana w
/etc/hostname
. W niektórych (nie wszystkich) dystrybucjach Linuksa ta nazwa jest wprowadzana podczas instalacji jako nazwa komputera (ale z ograniczeniami sieciowej nazwy hosta, w przeciwieństwie do nazwy komputera Mac OS X).źródło
hostname
iuname -n
@ Sh3ljohn wyraźnie chciał uniknąć wyniku tych dwóch poleceń.Ściśle mówiąc, w Linuksie nie ma czegoś takiego jak „nazwa komputera” niezwiązana z siecią, a ja właściwie nie widzę celu nazywania komputerów, które nie są w sieci.
Powodem, dla którego komputer ma różne ciągi w
/etc/hostname
,/etc/hosts
iuname -n
jest to, że protokół DHCP posiada udogodnienia, aby zapewnić hosta wraz z adresem IP do nowego gospodarza. „machine42.work.localnetwork” wygląda dokładnie tak, jak nazwa serwera DHCP. Ten ciąg jest następnie zapisywany i zwracany przezgethostname
wywołania.Zobacz też:
Jak mogę zmienić nazwę komputera? (tl; dr
echo computername > /etc/hostname
) - tak dzieje się, gdy wybierzesz nazwę podczas instalacji.Jak zmienić nazwę hosta bez ponownego uruchomienia? (tl; dr
hostname computername
) - tak dzieje się, gdy otrzymasz dzierżawę DHCP z nazwą hosta.źródło
Możesz użyć
sudo dmidecode | grep -A3 '^System Information'
polecenia. To polecenie odczytuje informacje z systemu BIOS i sprzętu. Przykład z mojej maszyny:Źródła: [1]
źródło