Binago ng Linux ang pangalan ng server ng computer. Isang beses na pagbabago ng hostname

OS, ngunit ayaw kong i-restart.

Na-edit ko ang /etc/hostname ngunit nangangailangan ito ng pag-restart para gumana ito. Paano ito maiiwasan?

Simple lang. I-click lamang ang icon na Gear (matatagpuan sa kanan itaas na sulok screen), buksan ang screen ng About This PC (matatagpuan sa icon ng Gear) at i-edit ang Pangalan ng Device.

O, sa isang terminal, gamitin ang sumusunod na command:

Sudo hostname your-new-name

Ito ay magiging sanhi ng hostname na italaga sa iyong bagong pangalan hanggang sa mag-restart ka. Tingnan ang hostname ng lalaki at Paano baguhin ang pangalan ng computer? Para sa karagdagang impormasyon. Huwag gumamit ng _ sa iyong pangalan.

Tandaan

Pagkatapos ng pag-restart, ang mga pagbabago sa /etc/hostname ay gagamitin, kaya (tulad ng sinabi mo sa tanong) dapat mo pa ring gamitin

Sudo -H gedit /etc/hostname

(o ilang iba pang editor) upang ang file ay naglalaman ng hostname.

Upang suriin kung ang file ay na-configure nang tama, patakbuhin ang:

Dapat mo ring i-edit ang /etc/hosts at baguhin ang linyang nagsasabing:

127.0.1.1 ang iyong lumang hostname

kaya ngayon ay naglalaman na ito ng iyong bagong hostname. (Ito ay kinakailangan, kung hindi, maraming mga utos ang hihinto sa paggana.)

Ubuntu 13.04 pataas

Ang hostnamectl command ay bahagi ng default na pag-install sa parehong desktop at server.

Pinagsasama nito ang pagtatakda ng hostname gamit ang hostname command at pag-edit /etc/hostname . Bukod sa pagtatakda ng static na hostname, maaari itong magtakda ng "cute" na hostname, na hindi ginagamit sa Ubuntu. Sa kasamaang palad, ang pag-edit sa /etc/hosts ay kailangan pa ring gawin nang hiwalay.

Hostnamectl set-hostname new-hostname

Ang command na ito ay bahagi ng systemd-services package (na, sa Ubuntu 14.04, kasama rin ang timedatectl at localectl commands). Habang lumilipat ang Ubuntu sa systemd, ang tool na ito ay ang hinaharap.

Walang reboot

Pagbabago ng hostname o pangalan ng computer sa ubuntu nang walang pag-reboot

Baguhin ang /etc/hostname at baguhin sa bagong halaga,

Nano /etc/hostname

I-edit ang /etc/hosts at baguhin ang lumang linyang 127.0.1.1 sa bagong hostname

127.0.0.1 localhost 127.0.1.1 ubuntu.local ubuntu # pagbabago sa iyong bagong hostname/fqdn

Tandaan: Nabasa ko ito sa forum > Edit /etc/hosts at binago ang lumang linyang 127.0.1.1 sa bagong hostname (kung hindi mo ito gagawin, hindi mo na magagamit ang sudo. Kung nagamit mo na gawin ito, pindutin ang ESC sa grub menu, piliin ang pagbawi at i-edit ang host file sa tamang mga setting)

Ngayon pagkatapos ng pag-reboot, ang iyong hostname ang magiging bago mo

Walang reboot

Para magbago nang walang pag-reboot, maaari mo lamang gamitin ang hostname.sh pagkatapos i-edit ang /etc/hostname. Dapat mong iimbak ang parehong mga hostname sa /etc/hosts (127.0.0.1 newhost oldhost) hanggang sa patakbuhin mo ang sumusunod na command:

Sudo service hostname start

Tandaan. Ang utos sa itaas ay gawing aktibo ang pagbabago. Ang hostname na naka-save sa file na ito (/etc/hostname) ay pananatilihin kapag ang system ay na-reboot (at itatakda gamit ang parehong serbisyo).

Ang default na pangalan ay itinakda kung kailan pag-install ng Ubuntu. Madali mo itong mababago sa anumang gusto mo sa desktop at server sa pamamagitan ng pag-edit ng mga file ng host at host. Ipinapakita sa ibaba kung paano:

  1. I-click Ctrl Alt t sa keyboard upang buksan ang terminal. Kapag nagbukas ito, patakbuhin ang sumusunod na command: sudo hostname NEW_NAME_HERE

Papalitan nito ang hostname hanggang sa susunod na pag-reboot. Ang pagbabagong ito ay hindi agad makikita sa iyong kasalukuyang terminal. Maglunsad ng bagong terminal para makita ang bagong hostname.

    Para permanenteng palitan ang pangalan, patakbuhin ang command para i-edit ang mga file ng host:

    sudo -H gedit /etc/hostname at sudo -H gedit /etc/hosts

Para sa Mga server ng Ubuntu nang walang GUI, patakbuhin ang sudo vi /etc/hostname at sudo vi /etc/hosts at i-edit ang mga ito nang paisa-isa. Sa parehong mga file, baguhin ang pangalan sa kung ano ang gusto mo at i-save ang mga ito.

Panghuli, i-restart ang iyong computer upang ilapat ang mga pagbabago.

Narito ang isang script na nagbabago sa hostname sa iniresetang paraan. Tinitiyak nito na hindi lamang sudo kundi pati na rin ang mga X11 application ay patuloy na gumagana nang hindi nangangailangan ng reboot.

Paggamit: sudo ./change_hostname.sh new-hostname

#!/usr/bin/env bash NEW_HOSTNAME=$1 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 sa $SUDO_USER -c "xauth add $(xauth list | sed "s/^.*\//""$NEW_HOSTNAME""\//g" | awk "NR==1 (sub($1,"\"&\""); print)")"

Nang walang pag-reboot:

  1. baguhin ang hostname sa /etc/hostname
  2. i-update ang /etc/hosts nang naaayon
  3. sudo sysctl kernel.hostname=mynew.local.host

Suriin ang kasalukuyang hostname na may hostname -f

  1. Palitan ang mga nilalaman ng /etc/hostname ng gustong pangalan host (maaari kang mag-edit gamit ang sudo nano /etc/hostname)
  2. Sa /etc/hosts, palitan ang entry sa tabi ng 127.0. 1 .1 gamit ang gustong hostname (maaari kang mag-edit gamit ang sudo nano /etc/hosts)
  3. Isagawa ang sudo service hostname restart; sudo service networking restart sudo service hostname restart; Sudo service networking restart

Nabasa ko ang mga sagot, ngunit sa palagay ko marahil ay hinahanap mo ito:

Patakbuhin lang ang dalawang command na ito pagkatapos i-edit ang /etc/hostname file.

$ sudo service hostname i-restart ang $ exec bash

Ito lang. Hindi na kailangang i-restart. Tiyaking babaguhin mo rin ang pangalan sa /etc/hosts.

Ang klasikong sagot sa orihinal na tanong ng poster ay pagkatapos i-edit ang /etc/hostname, ilalapat mo ito nang hindi nagre-restart sa pamamagitan ng pagpapatakbo ng hostname(1) gamit ang -F (--file) na opsyon bilang root:

Sudo hostname -F /etc/hostname

Pangangasiwa ng hostname (5) gamit ang /etc/hostname at tinukoy na programa ay pareho sa Debian at sa mga derivatives nito sa loob ng mahigit dalawampung taon na ngayon, at ang package na nagbibigay nito ay minarkahan pareho na kinakailangan at kinakailangan, at ang IIRC init script ay literal na gumagamit ng parehong bagay sa loob ng mga dekada (/etc/init/hostname.conf all naglalaman pa rin nito) kaya kailangan kong sabihin na talagang naguguluhan ako kung paano walang nabanggit ito :)

Sa simpleng ito at mabilis na gabay matututunan mo kung paano baguhin ang pangalan ng computer sa Ubuntu 17.04.

Alamin natin kung paano baguhin ang pangalan ng computer sa Ubuntu at iba pang mga distribusyon

Ang default na pangalan ay nakatakda kapag nag-install ka ng Ubuntu. Madali mong mababago ito sa anumang gusto mo sa desktop at server sa pamamagitan ng pag-edit ng mga file ng host. Nasa ibaba kung paano ito gawin:

1. Pindutin ang kumbinasyon ng key Ctrl+Alt+T sa keyboard sa bukas na terminal. Kapag nagbukas ito, patakbuhin ang sumusunod na command:

Papalitan nito ang hostname hanggang sa susunod na pag-reboot. Ang pagbabagong ito ay hindi agad makikita sa iyong kasalukuyang terminal. Maglunsad ng bagong terminal para makita ang bagong hostname.

2. Para permanenteng palitan ang pangalan, patakbuhin ang command para i-edit ang mga host file:

sudo gedit /etc/hostname /etc/hosts

Para sa Ubuntu server na walang GUI, tumakbo sudo vi/etc/hostname At sudo vi/etc/hosts at i-edit ang mga ito isa-isa.

Sa parehong mga file, baguhin ang pangalan sa kung ano ang gusto mo at i-save ang mga ito.

Ano ang gagawin kung hindi nagbabago ang pangalan ng computer?

Ano ang gagawin sa isang sitwasyon kapag binago mo ang pangalan ng computer, at pagkatapos i-reboot ang host, ang pangalan ay naibalik at ang lahat ay naging tulad nito, halimbawa, ito ay nagiging isang bagay tulad ng MrUbuntu-PC, pagkatapos ay malamang na ang utility ang sisihin NetworkManager. Sa tingin ko alam mo kung ano ang program na ito. Ang utility ay nilikha upang pamahalaan mga koneksyon sa network sa Linux. Siyempre, nag-iimbak ito ng impormasyon tulad ng pangalan ng host. Pagkatapos ng lahat, ito ay kinakailangan para sa mabilis na kahulugan mga device sa network.

Narito ang tamang desisyon ay ang alinman sa alisin ang utility na ito o baguhin lamang ang pangalan host ng Ubuntu gamit ang parehong NetworkManager. Upang gawin ito kailangan mong gawin ang sumusunod:

$ sudo vi /etc/NetworkManager/NetworkManager.conf

At idagdag ang mga sumusunod na linya sa file:


hostname=computername

Handa na! Ito ay magiging sanhi ng hostname na italaga sa iyong bagong pangalan pagkatapos mag-restart. Ngayon pagkatapos i-reboot ang system, babaguhin ng NetworkManager ang Ubuntu hostname sa tama at pagkatapos nito mas maraming problema hindi ito mangyayari.

Bakit mas mahusay na gawin ito sa pamamagitan ng terminal?

Hindi pa nagbibigay ang Ubuntu GUI para dito.

Ang prosesong ito ay gagana rin Linux Mint at iba pang mga pamamahagi sa Debian database. Iba pa Mga pamamahagi ng Linux- halimbawa, Fedora at mga katulad na pamamahagi batay sa Pulang Sombrero- gamitin iba't ibang pamamaraan upang tukuyin ang hostname.

Ang mga pamamahagi ng Linux na hindi nakabase sa Debian ay may iba pang mga pamamaraan. Ang ilang mga pamamahagi ng Linux ay maaaring magbigay pa nga graphical na utility na magagamit mo para sa mabilis na pagbabago iyong hostname, kaya hindi mo na kailangang gumamit ng terminal - maliban kung gusto mo. Ngunit ang pinakamahusay na paraan ay ang ipinahiwatig sa itaas.

Mga konklusyon

Ang pangunahing bagay na dapat tandaan ay kapag nag-e-edit ng mga file sa system, mahalagang maingat na sundin ang manual. Kung pinalitan mo ang iyong pangalan, sabihin sa amin: malinaw na ba sa iyo kaagad ang lahat? - ito ay mahalaga, dahil sinusubukan naming magbigay ng mga tagubilin nang malinaw hangga't maaari para sa mga nagsisimula.

Sana maintindihan mo kung paano baguhin ang pangalan ng computer sa Ubuntu. Kung mayroon kang sariling mga opsyon na mas mabilis at mas maginhawa kaysa sa pamamaraan sa itaas - sabihin sa amin ang tungkol dito.

Kung makakita ka ng error, mangyaring i-highlight ang isang piraso ng teksto at i-click Ctrl+Enter.

Mayroong 2 paraan upang baguhin ang pangalan ng computer sa Debian/Ubuntu:

1. Palitan ang hostname nang isang beses.

(+) Pagkatapos i-reboot ang PC, hindi magbabago ang pangalan.

Cons:

(-) Walang mga downsides dito, tingnan sa ibaba.

2. Maramihang pagbabago ng pangalan.

Mga kalamangan:

(+)Kung kinakailangan na pansamantalang baguhin ang hostname, ito ay ituturing na +

Cons:

(-)Pagkatapos i-reboot ang PC, kakailanganin mong ipasok muli ang command upang baguhin ang pangalan ng computer sa Debian/Ubuntu.

Kaya, magsimula tayo sa pangalawang (pinakasimpleng) paraan.

Upang malaman ang pangalan ng aming PC sa network, ipasok ang command: hostname Bilang tugon nakakakuha kami ng isang bagay na tulad nito.

Upang mapalitan ang pangalan ng computer, kailangan mong ipasok ang command: hostname ninanais_pangalan

Halimbawa: hostname Lenny

Well, binago namin (hanggang sa susunod na session) ang pangalan hostname

Ngayon ay lumipat tayo sa una (pinaka mahirap):

Kaya, tingnan natin kung ano ang kailangan mong baguhin ang pangalan ng computer sa Debian/Ubuntu nang isang beses at huwag lapitan muli ang isyung ito.

Binabasa ng mga system na nakabatay sa Debian ang /etc/hostname file sa boot upang itakda ang pangalan ng computer. Pagkatapos nito, itatakda ang read name habang tumatakbo ang init script /etc/init.d/hostname sa ilang bersyon /etc/init.d/hostname.sh. Kaya, upang malaman ang kasalukuyang pangalan ng makina, bilang karagdagan sa pamamaraan sa itaas, maaari mo ring gamitin ang sumusunod na diskarte: cat /etc/hostname

Bilang tugon dito matatanggap namin ang kasalukuyang pangalan ng computer.

Upang itakda permanenteng pangalan computer, kailangan mong i-edit ang file na ito: sudo nano /etc/hostname

Pagkatapos nito, kailangan mong i-restart ang script: sudo /etc/init.d/hostname o sudo /etc/init.d/hostname.sh

Pagkatapos ay pinapagana natin ang demonyo hostname: /etc/init.d/hostname start

Kung malito ka ng mga utos na ito, maaari mo lamang i-restart ang iyong PC at magkakaroon ka na ng pagbabago hostname.Bago ko makalimutan! Kailangan pa nating suriin ang file /etc/hosts upang makita kung naglalaman ito ng lumang pangalan ng computer. Kung ito ay matatagpuan doon, dapat din itong palitan ng bagong pangalan: sudo sed -i \"s/debian/new-lenny/g\" /etc/hosts

Pagkatapos nito, kailangan mong i-reboot ang network: sudo /etc/init.d/networking restart

Well, handa na ang lahat!

Kasama mo si Denis!