Alle resultaterne af mine søgninger ender med at have noget at gøre med hostname
eller uname -n
. Jeg kiggede i manualen for begge, på udkig efter luskede muligheder, men ikke held.
Jeg prøver at finde et svar på OSX “s scutil --get ComputerName
på Linux-systemer . På Mac OS X bruges computernavnet som en menneskelig læsbar identifikator for computeren; det vises på forskellige styringsskærme ( f.eks. om lagerstyring, Bonjour-baseret fjernadgang, .. .) og fungerer som standardværtsnavnet (efter filtrering for at håndtere mellemrum osv.).
Kommentarer
Svar
Det nærmeste svarende til et menneskeligt læsbart (og menneskeligt valgt) navn på en computer, der kører Linux, er standardværtsnavnet, der er gemt i /etc/hostname
. På nogle (ikke alle) Linux-distributioner indtastes dette navn under installationen som computerens navn (men med begrænsninger på netværkets værtsnavn i modsætning til Mac OS Xs computernavn).
Kommentarer
- Men denne fil bruges ofte til at indstille
hostname
oguname -n
, og @ Sh3ljohn ønskede eksplicit for at undgå output fra disse to kommandoer.
Svar
Du kan bruge . Denne kommando læser information fra BIOS og hardware. Eksempel fra min maskine:
System Information Manufacturer: LENOVO Product Name: 20BHA06YGB Version: ThinkPad W540
Kilder: [1]
Kommentarer
- Jeg tror ikke ' det er ikke det, jeg leder efter; dette kræver administratorrettigheder og giver dig oplysninger om hardwaren, ikke om et brugervalgt navn på det tidspunkt, du installerede operativsystemet på den pågældende maskine.
- brugervalgt navn? det lyder som værtsnavn for mig.
- Beklager, jeg fik det forkert. Jeg vil alligevel efterlade svaret. Det eneste brugervalgte navn ved hjælp af Linux-distributioner, jeg kender, er værtsnavnet.
- @Bibek_G Dette er grunden til, at jeg ' ikke kan finde svaret på mit spørgsmål på OSX dette er to forskellige ting. Jeg leder efter det navn, jeg indtastede, da jeg installerede Linux på den maskine, hvilket jeg antager ville være standardnetværksnavnet.
- @jschlichtholz Selvfølgelig kan dette svar være nyttigt for en anden, men som jeg sagde til Bibek_G, jeg leder efter, hvad der muligvis er standardnetværksnavnet.
Svar
Strengt taget , der er ikke sådan noget som netværksrelateret “computernavn” i Linux, og jeg kan faktisk ikke se formålet med at navngive computere, der ikke er på netværket.
Årsagen til, at din computer har forskellige strenge i /etc/hostname
, /etc/hosts
og uname -n
er, at DHCP-protokollen har faciliteter til at give et værtsnavn sammen med IP-adresse til en ny vært. “machine42.work.localnetwork” ligner nøjagtigt et navn, som DHCP-serveren ville vælge. Denne streng gemmes derefter og returneres af gethostname
opkald.
Se også:
Hvordan ændrer jeg computernavnet? (tl; dr echo computername > /etc/hostname
) – at “s hvad sker der, når du vælger et navn under installationen.
Hvordan ændrer jeg værtsnavnet uden genstart? (tl; dr hostname computername
) – det sker, når du får en DHCP-leasing med et værtsnavn.
Kommentarer
- " Strengt taget er der ikke sådan noget som netværksrelateret " computernavn " i Linux " – Er det ikke ' afhænger det ikke af tjenesten? For eksempel tror jeg, at Windows-ækvivalent er NetBIOS-navnet. Det er det venlige navn uden domænedelene, og det kan være forskelligt fra værtsdelen af et domænenavn (fuldt kvalificeret eller ej).
- NetBIOS-navn er stadig et netværksnavn, selvom det ' er forskellig fra et domænenavn.
- tools.ietf.org/html/rfc1178 anbefaler IKKE at bruge et domænenavn til navnet på din computer. En computer kan levere en server til flere domænenavne. I dette tilfælde kan værtsnavn kun levere en af serverne.
Svar
De andre svar siger, at der ikke er noget Linux-ækvivalent, selvom det faktisk er. Det kaldes " Smukt værtsnavn ". Kør følgende kommando for at hente det:
hostnamectl --pretty
Kommentarer
-
hostnamectl
kræver SystemD. De smukke oplysninger er gemt i/etc/machine-info
- +1 Jeg synes, det skal være det valgte svar. — Wikipedia siger: " Et værtsnavn er et domænenavn, der har en tilknyttet DNS-post. " Kombiner dette med tools.ietf.org/html/rfc1178, som rådgiver IKKE at bruge et domænenavn til navnet på din computer. Det betyder, at man heller ikke skal bruge et værtsnavn til navnet på din computer. Hvad giver, når en enkelt computer forsøger at køre to netværk på samme tid? I dette tilfælde er værtsnavnet kan ' ikke være værtsnavnet for dem begge. værtsnavnet er klart overbelastet og forsøger at være både et DNS-værtsnavn og et maskinnavn på t han samme tid.
grep -ri 'name' /etc