Hogyan változtathatom meg a gépnevet újraindítás nélkül?

462

Szeretném megváltoztatni az operációs rendszert futtató gépnevet, de nem akarom újraindítani.

A (z)/etc/hostname szerkesztettem, de újraindításra van szüksége. Hogyan kerülhető el ez?

    
készlet Deepak Rajput 14.12.2011 09:56
forrás

14 válasz

599

Könnyű. Csak kattintson a fogaskerék ikonra (a képernyő jobb felső sarkában található), nyissa meg a "A számítógépről" képernyőn (a Gear ikonon található), és módosítsa az "Eszköz neve" lehetőséget.

Vagy egy terminálon használja a következő parancsot:

sudo hostname your-new-name

Ez az állomásnevet az új nevéhez fogja beállítani, amíg újra nem indul. Lásd: man hostname és Hogyan módosíthatom a számítógép nevét? további információért. Ne használd a_ nevedet.

Megjegyzés

Újraindítás után a /etc/hostname módosításai használatosak lesznek, ezért (amint azt a kérdésben említettük), még mindig használnia kell

sudo -H gedit /etc/hostname

(vagy más szerkesztő), hogy a fájl tartalmazza a gazdagép nevét.

A fájl helyes beállításához futtassa:

sudo service hostname start

A/etc/hosts változót is módosítania kell, és módosítania kell a következő sort:

127.0.1.1     your-old-hostname

úgy, hogy most tartalmazza az új gazdanevet. (Ez egyébként szükséges, mert sok parancs megszűnik.)

    
válasz adott jasperado 14.12.2011 11:27
forrás
253

Ubuntu 13.04-től kezdve

A hostnamectl parancs az alapértelmezett telepítés része az asztali és a kiszolgálói kiadásoknak.

A hostnév beállítása ahostname paranccsal és a/etc/hostname szerkesztésével. A statikus gazdagép beállítása mellett beállíthatja a "szép" gazdanevet is, amelyet nem használ az Ubuntu. Sajnos a/etc/hosts szerkesztését még mindig külön kell elvégezni.

hostnamectl set-hostname new-hostname

Ez a parancs része a systemd-services csomagnak (amely az Ubuntu 14.04-es verziójából magában foglalja a timedatectl éslocalectl parancsok). Ahogy az Ubuntu áttér asystemd -ra, ez az eszköz a jövő.

    
válasz adott muru 27.08.2014 23:03
forrás
58

Újraindítás nélkül

Az állomásnév vagy a számítógépnév ubuntu újraindítás nélkül módosítása

A / etc / hostname szerkesztése és az új érték módosítása

nano /etc/hostname 

Szerkessze a / etc / hosts parancsot, és változtassa meg a régi 127.0.1.1 sort az új gazdanévre

127.0.0.1   localhost
127.0.1.1   ubuntu.local    ubuntu   # change to your new hostname/fqdn

Megjegyzés : elolvastam egy fórumon > Szerkessze az / etc / hosts parancsot, és változtassa meg a régi 127.0.1.1 sort az új gazdanévre (ha ezt nem teszi meg, akkor már nem tudja használni a sudo-t.) Ha már megtette, nyomja meg az ESC-t a grub menüben, , és állítsa be a gazdagépet a megfelelő beállításokhoz)

Most újraindítás után a gazdanév az új lesz, amelyet választottál

Reboot nélkül

Az újbóli indítás nélkül módosításához csak a hostname.sh parancsot kell megadnod a / etc / hostname szerkesztése után. Mindkét gazdanevet mindaddig meg kell őriznie az / etc / hosts (127.0.0.1 newhost oldhost) alatt, amíg végrehajtja az alábbi parancsot:

sudo service hostname start

Megjegyzés : A parancs fölött a módosítás aktív. A fájlban (/ etc / hostname) tárolt gépnév megmarad a rendszer újraindításakor (és ugyanazzal a szolgáltatással lesz beállítva).

    
válasz adott One Zero 13.02.2012 21:16
forrás
42

Az alapértelmezett nevet az Ubuntu telepítésekor állította be. Könnyedén megváltoztathatja mindazt, amire szüksége van mind Desktop, A kiszolgálót a gazdagépek és a gazdagép-fájlok szerkesztésével. Az alábbiakban olvashat:

  1. A terminál megnyitásához nyomja meg a Ctrl Alt t billentyűt. Amikor megnyílik, futtassa az alábbi parancsot:sudo hostname NEW_NAME_HERE

Ez megváltoztatja a gépnevet a következő újraindításig. A változás nem fog azonnal megjelenni az Ön jelenlegi terminálján. Indítsa el az új terminált az új gépnév megtekintéséhez.

  1. A név végleges megváltoztatásához indítsa el a parancsot a gazdagép szerkesztéséhez:

    sudo -H gedit /etc/hostname éssudo -H gedit /etc/hosts

A GUI nélküli Ubuntu kiszolgálón futtassa asudo vi /etc/hostname és asudo vi /etc/hosts parancsot, és szerkessze őket egyenként. Mindkét fájlban változtassa meg a nevet a kívánt módon, és mentse el őket.

Végül indítsa újra a számítógépet a módosítások alkalmazásához.

    
válasz adott Mohsen Gh. 01.11.2014 23:47
forrás
16

Itt van egy parancsfájl, amely a gazdagépet az előírt módon módosítja. Biztosítja, hogy ne csak asudo, hanem az X11 alkalmazások továbbra is működjenek újraindítás nélkül.

Használat:sudo ./change_hostname.sh new-hostname

#!/usr/bin/env bash
NEW_HOSTNAME=
echo $NEW_HOSTNAME > /proc/sys/kernel/hostname
sed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hosts
echo $NEW_HOSTNAME > /etc/hostname
service hostname start
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub(,"\"&\""); print}')"
    
válasz adott Lucas 07.03.2014 07:30
forrás
12

Újraindítás nélkül:

  1. a gazdanév módosítása a következőben:/etc/hostname
  2. frissítse/etc/hosts ennek megfelelően
  3. sudo sysctl kernel.hostname=mynew.local.host

Ellenőrizze jelenlegi gazdanévéthostname -f

paranccsal     
válasz adott Tombart 31.03.2015 16:46
forrás
7

A jelenlegi gazdanév megszerzéséhez:

cat /etc/hostname

Ez bármilyen szövegszerkesztőben módosítható. A / etc / hosts könyvtárban is meg kell frissítenie a helyihost-tól eltérő 127.0.0.1 bejegyzést.

    
válasz adott tagMacher 14.09.2014 03:12
forrás
4
  1. Cserélje ki a/etc/hostname tartalmát a kívánt gazdanévvel (szerkesztheti asudo nano /etc/hostname -al)
  2. A/etc/hosts -ben helyezze el a 127.0. melletti bejegyzést. 1 .1 a kívánt gazdanévvel (szerkeszthető asudo nano /etc/hosts -kal)
  3. Executesudo service hostname restart; sudo service networking restart
válasz adott George 08.05.2015 20:26
forrás
4

Ubuntu 16.04

Ez nincs újraindítás és terminálhasználat nélkül.

  • Lépjen a Rendszerbeállítások - > Részletek .
  • Itt van. Az Eszköz neve mellett van egy szövegdoboz.
  • Szöveges mező szerkesztése és bezárása

Nyissa meg a terminált. Lásd magatoknak.

(Régebbi verziók esetén a szövegdoboz nem szerkeszthető.)

    
válasz adott shonku 13.03.2017 19:26
forrás
3
sudo hostname your-new-name
sudo /etc/init.d/networking restart

Ez a feladat, amit gondolok

    
válasz adott OmarQunsul 20.12.2013 13:43
forrás
3

Elolvastam a válaszokat, de szerintem valószínűleg ezt keresi:

Csak hajtsa végre ezt a két parancsot a/etc/hostname fájl szerkesztése után.

$ sudo service hostname restart
$ exec bash

Ez minden. Nincs szükség újraindításra. Győződjön meg róla, hogy a nevet is módosította a (z)/etc/hosts fájlban.

    
válasz adott Raman 28.09.2016 20:55
forrás
3

A klasszikus válasz az eredeti plakát kérdésére az, hogy a/etc/hostname szerkesztése után újraindítás nélkül alkalmazza hostname (1) a-F (--file) opcióval rootként:

sudo hostname -F /etc/hostname

A hostname (5) kezelése a (z)/etc/hostname programmal és az említett programmal már több mint húsz éve azonos a Debianban és annak származékaiban, és az azt kínáló csomagot megcímkézték szenzibil és szükséges>, és az IIRC az init szkriptek szó szerint ugyanazt használják évtizedek óta (/etc/init/hostname.conf még mindig tartalmazza), ezért azt kell mondanom, hogy valóban zavarban vagyok, hogy ezt senki sem említette:)

    
válasz adott Josip Rodin 14.10.2017 19:55
forrás
2

Cloud-init (Ubuntu 18+) gazdanév-perzisztencia

Amíg a fenti megközelítések (hostnamectl,etc/hostname, stb.) az azonnali gazdagépváltoztatáshoz, a cloud-init - amely vezérelheti a gazdagép beállítását - sok más dolog mellett. Tehát nem fog ragaszkodni egy újraindítás után, ha a cloud-init telepítve van. Ha azt szeretné, hogy a változás újrainduljon, akkor módosítania kell a cloud-init config fájlokat tiltsa le a cloud-init gazdagépének beállítási / frissítési modulját :

sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

vagy teljesen tiltsa le a felhő init:

sudo touch /etc/cloud/cloud-init.disabled
    
válasz adott Pierz 18.06.2018 16:20
forrás
1

Ubuntu 16.04

A megoldás válasz a DigitalOcean közösségből.

Edit host fájlt.

$ sudo nano /etc/hosts katalógusa

Cserélje ki a oldname csomópontot.

127.0.0.1 localhost newname

Új gazdagép beállítása.

$ sudo hostnamectl set-hostname newname

    
válasz adott Jekis 12.01.2018 07:29
forrás