Vraag Hoe verander ik de computernaam?


Wanneer ik verbinding maak met mijn server (ubuntu-server 10.10), krijg ik dit:

name@server-name.belkin ~>

Hoe kan ik ".belkin" verwijderen?


307
2017-10-26 08:00


oorsprong


Probeer / etc / hosts te bewerken. gksudo gedit / etc / hosts en vervang server-name.belkin door elke gewenste naam. - LFC_fan
Wilt u de werkelijke servernaam wijzigen of alleen de manier waarop deze in de prompt wordt weergegeven? - Dave Jennings
Stemmen om opnieuw te openen, omdat dit een superset is (staat opnieuw opstarten toe). - Ciro Santilli 新疆改造中心 六四事件 法轮功
hoe gaat dat deze vraag wordt afgesloten ten gunste van iemand die wordt gevraagd meer dan een jaar later? - warren
@warren de huidige consensus is om te sluiten door "kwaliteit": meta.stackexchange.com/questions/147643/... Omdat "kwaliteit" niet meetbaar is, ga ik gewoon door de upvotes. ;-) Waarschijnlijk komt het erop neer welke vraag de beste nieuwe Google-zoekwoorden op de titel trof. - Ciro Santilli 新疆改造中心 六四事件 法轮功


antwoorden:


U moet de computernaam in twee bestanden bewerken:

/etc/hostname 

en

/etc/hosts

Deze hebben allebei administratieve toegang nodig, dus rennen

gksu gedit /path/to/file

Vervang alle exemplaren van de bestaande computernaam door uw nieuwe. Bij volledige run

sudo service hostname start

De naam zal ook worden gewijzigd als u uw computer opnieuw opstart.

Zie ook:


395
2017-10-26 14:39



Daarna gewoon sudo service hostname restart en de hostnaam is gewijzigd zonder opnieuw op te starten. - Anthony O.
In Ubuntu 14.04 is er geen service 'hostnaam'. Wat kan ik doen om opnieuw opstarten te voorkomen. - Arpad Horvath
sudo service hostname restart werkt niet op standaardinstallatie van ubuntu-server 14.04 op AWS. Ik moest de volledige server opnieuw opstarten - gerrytan
Op 14.04 liep ik gewoon weg sudo hostname, en dat heeft de truc gedaan. Ik zag geen onmiddellijke verandering, maar toen ik een nieuwe terminal opende, zag ik dat mijn hostnaam inderdaad was veranderd. - TSJNachos117
sudo hostname new-host-name heeft voor mij gewerkt op ubuntu 13.10 - Lekhnath


hostnamectl set-hostname

Dit is de beste manier als je systemd hebt (vanaf 13.10):

hostnamectl set-hostname 'new-hostname'

Het:

  • vereist niet opnieuw opstarten
  • blijft bestaan ​​na opnieuw opstarten

Meer info op: https://askubuntu.com/a/516898/52975


129
2017-11-30 11:24



werkt perfect in Ubuntu 15.10 - A.B.
Verandert / etc / hosts niet in 14.04 - Sandeep Datta
werkt perfect in ubuntu 16.04 ... heel erg bedankt - Hirak
Bevestigd om ook in 16.10 correct te werken - fuzzygroup
Ik moest mijn nieuwe hostnaam toevoegen aan / etc / hosts anders met sudo zou een fout kunnen veroorzaken "sudo: kan host xxxxx niet oplossen" - WoodyDRN


Het is vrij eenvoudig:

  1. Bewerk /etc/hostname, verander de naam, sla het bestand op.

  2. U moet ook dezelfde wijzigingen aanbrengen in /etc/hosts het dossier

  3. Rennen sudo service hostname start

Zolang je geen applicatie-instellingen hebt, afhankelijk van de 'oude' hostnaam, zou het goed moeten gaan ;-)


68
2017-12-06 15:52



WAARSCHUWING: Als u dit doet zonder / etc / hosts te wijzigen, kunt u sudo niet gebruiken omdat uw hostnaam niet zal opzoeken - João Pinto
Je hebt gelijk wat betreft het bewerken van de / etc / hosts, ik vergat het (net toegevoegd aan mijn antwoord), hoewel sudo prima lijkt te werken zonder het te veranderen (ik heb de machine opnieuw opgestart en het werkt nog steeds) - Pavlos G.
Ik heb geen enkele verwijzing naar mijn hostnaam (nieuw of oud) in /etc/hosts, alleen localhost en enkele IPv6-regels. - Oli♦
Het is goed, je kunt dat doen zoals hostname is nu een service die wordt beheerd vanuit upstart. Het zal precies hetzelfde doen, herstart de dienst. - Pavlos G.
Opmerking: dit werkt niet voor ubuntu 14.x, zoals hostname is niet langer in init.d - Rápli András


Het is veilig om te doen, je moet alleen zeker weten dat je zowel het hostnaambestand van het systeem (/ etc / hostname) als het hostnaam-resolutiebestand (/ etc / hosts) bewerkt. Voer vanaf een terminal het volgende uit:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now

24
2017-12-06 16:12



U kunt afsluiten met voorkomen sudo service hostname restart. - Wtower
@Wtower werkt niet met 14.04. :( - dotslash
Waarschuwing: werkt niet met Ubuntu 18+ waarop standaard cloud-init wordt uitgevoerd, die de hostnaam tijdens het opstarten beheert. - nslntmnx


Naast het bewerken van / etc / hosts en / etc / hostname, kunnen verschillende services ook problemen hebben met de wijziging. Mysql en postfix worden standaard geïnstalleerd in ubuntu. Een gebroken postfix heeft geen invloed op de meeste ubuntu-gebruikers, omdat het een achtergrond-e-mailserver is die niet veel wordt gebruikt.

postfix:

sudo editor /etc/postfix/main.cf
sudo service postfix restart

De standaardconfiguratie voor mysql gebruikt geen hostnaam, dus het werkt prima zoals het is. Als u deze hebt aangepast, bewerkt u de bestanden in / etc / mysql / en start u de service opnieuw.

U kunt ook / etc / motd (bericht van de dag), dat wordt weergegeven op virtuele terminals en externe aanmeldingen, bewerken. Die zal echter niets schaden.

Andere services die u mogelijk hebt geïnstalleerd en die moeten worden hersteld, zijn apache, bind9, enzovoort. Zoek en bewerk de hostnaam in hun configuratie en start de service opnieuw.


18
2017-12-06 17:20





De hostnaam identificeert op unieke wijze uw computer op het lokale netwerk (en mogelijk ook op het internet) dus het is geen goed idee om het te veranderen tenzij u weet wat u doet.

Maar u kunt de shell-prompt wijzigen om de .belkin (domeinnaam deel):

export PS1='\u@\h \w> '

Zie de bash man pagina en in het bijzonder de sectie over vragen voor meer informatie.


14
2017-10-26 08:36





Nog een betere en veilige manier om de hostnaam te hernoemen

Installeer ailurus

  • Voeg de PPA toe en werk je repository bij

    sudo add-apt-repository ppa:ailurus && sudo apt-get update

  • Installeer ailurus

    sudo apt-get install ailurus

  • Na installatie vindt u deze onder Toepassingen >> Systeemtools >> Ailurus
    alt text

14
2017-12-19 18:43



Waarom krijgen deze negatieve stemmen? Zou beter moeten zijn om iets met een speciale tool te configureren dan rond te meppen op de opdrachtregel en dingen te verbreken in het proces. - endolith
Het installeren van zo'n grote software om een ​​hostnaam te veranderen, is een beetje overdreven - Nemo
Ik ben het ermee eens dat dit overdreven is - vooral omdat de software niet beschikbaar is in de repositories maar moet worden geïnstalleerd vanaf een PPA ... - Marcel Stimberg
@ karthick87 misschien in je antwoord vermelden dat dit een groot stuk software is (met andere configuratie-opties)? - Persoonlijk ben ik het met endolith eens dat een tool met een enkel, eenvoudig wijzigingspunt beter is dan veel command line-operaties (ik gebruik Ubuntu Tweak, ook momenteel verkrijgbaar via een PPA) - d3vid
Ik denk dat je met deze tool heel wat meer (en gemakkelijker) kunt doorbreken dan alleen maar een woord in een paar bestanden te vervangen. Het heeft te veel dingen aan je getoond. - gerlos