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

  • Jeg kan tage fejl, men definerer navnet af computeren, da dens netværksnavn betyder, at den ikke ' ikke har et fast navn, ikke? Når du installerer en Linux eller OSX på en maskine, vælger du normalt et navn til den computer (hvilket er det standardnetværksnavn, jeg antager). For eksempel kan min bærbare computer have navnet " FooBar " men når jeg opretter forbindelse til et netværk på arbejdspladsen får jeg et værtsnavn som f.eks. " machine42.work.localnetwork ".
  • @StephenKitt Har dette nøjagtigt et andet navn i Linux-systemer?
  • @ Sh3ljohn hvilket formål tjener computernavn osx? Jeg tror ikke ' der ' er noget ækvivalent i Linux-system.
  • Gav du noget andet navn end værtsnavn, når du installerer den computer? Prøv at søge efter det navn i / etc: grep -ri 'name' /etc
  • @Bibek_G Jeg vil gerne bruge dette til at identificere den maskine, som jeg kører på, fra min software . UUID er utilstrækkelig, fordi der muligvis er flere OS ' installeret på den samme disk, som igen kører på den samme maskine.

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 og uname -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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *