Câu hỏi Làm cách nào để thay đổi tên máy tính?


Khi tôi kết nối với máy chủ của mình (máy chủ Ubuntu 10.10), tôi nhận được điều này:

name@server-name.belkin ~>

Làm thế nào tôi có thể loại bỏ ".belkin"?


307
2017-10-26 08:00


gốc


Thử chỉnh sửa / etc / hosts. gksudo gedit / etc / hosts và thay thế server-name.belkin bằng bất cứ tên nào bạn muốn. - LFC_fan
Bạn có muốn thay đổi tên máy chủ thực tế hay chỉ cách hiển thị trong lời nhắc? - Dave Jennings
Bỏ phiếu để mở lại, bởi vì đây là một superset (cho phép khởi động lại). - Ciro Santilli 新疆改造中心 六四事件 法轮功
làm thế nào điều này câu hỏi được đóng lại có lợi cho một người được hỏi hơn một năm một lát sau? - warren
@warren sự đồng thuận hiện nay là để đóng bởi "chất lượng": meta.stackexchange.com/questions/147643/… Vì "chất lượng" không thể đo lường được, tôi chỉ đi bằng upvotes. ;-) Có khả năng nó đi xuống đến câu hỏi nào đã đánh trúng các từ khóa Google mới nhất trên tiêu đề. - Ciro Santilli 新疆改造中心 六四事件 法轮功


Các câu trả lời:


Bạn cần chỉnh sửa tên máy tính trong hai tệp:

/etc/hostname 

/etc/hosts

Cả hai đều cần có quyền truy cập quản trị, do đó hãy chạy

gksu gedit /path/to/file

Thay thế bất kỳ phiên bản nào của tên máy tính hiện tại bằng tên máy tính mới của bạn. Khi chạy hoàn thành

sudo service hostname start

Tên cũng sẽ được thay đổi nếu bạn khởi động lại máy tính của mình.

Xem thêm:


395
2017-10-26 14:39



Sau đó, chỉ sudo service hostname restart và tên máy chủ đã được thay đổi mà không cần khởi động lại. - Anthony O.
Trong Ubuntu 14.04 không có 'tên máy chủ' dịch vụ. Tôi có thể làm gì ở đó để tránh khởi động lại. - Arpad Horvath
sudo service hostname restart không hoạt động trên cài đặt mặc định của máy chủ ubuntu 14.04 trên AWS. Tôi phải khởi động lại máy chủ đầy đủ - gerrytan
Ngày 14.04, tôi chỉ cần chạy sudo hostnamevà điều đó đã xảy ra. Tôi không nhận thấy bất kỳ thay đổi nào ngay lập tức, nhưng khi tôi mở một thiết bị đầu cuối mới, tôi thấy tên máy chủ của tôi đã thực sự thay đổi. - TSJNachos117
sudo hostname new-host-name làm việc cho tôi trên ubuntu 13.10 - Lekhnath


hostnamectl set-hostname

Đây là cách tốt nhất nếu bạn có systemd (13.10 trở đi):

hostnamectl set-hostname 'new-hostname'

Nó:

  • không yêu cầu khởi động lại
  • vẫn còn sau khi khởi động lại

Thông tin thêm tại: https://askubuntu.com/a/516898/52975


129
2017-11-30 11:24



hoạt động hoàn hảo trong Ubuntu 15.10 - A.B.
Không thay đổi / etc / hosts trong 14.04 - Sandeep Datta
hoạt động hoàn hảo trong ubuntu 16.04 ... cảm ơn rất nhiều - Hirak
Xác nhận để hoạt động chính xác trong 16.10 cũng - fuzzygroup
Tôi đã phải thêm tên máy chủ mới của tôi vào / etc / hosts khác bằng sudo sẽ gây ra một số lỗi "sudo: không thể giải quyết máy chủ xxxxx" - WoodyDRN


Nó khá dễ:

  1. Chỉnh sửa /etc/hostname, thay đổi tên, lưu tệp.

  2. Bạn cũng nên thực hiện các thay đổi tương tự trong /etc/hosts tập tin

  3. Chạy sudo service hostname start

Miễn là bạn không có cài đặt ứng dụng tùy thuộc vào tên máy chủ 'cũ', bạn nên là ok ;-)


68
2017-12-06 15:52



CẢNH BÁO: Nếu bạn làm điều này mà không thay đổi / etc / hosts cho phù hợp, bạn sẽ không thể sử dụng sudo vì tên máy chủ của bạn sẽ không tra cứu được - João Pinto
Bạn đang đúng về chỉnh sửa / etc / hosts, tôi quên nó (chỉ cần thêm nó vào câu trả lời của tôi), mặc dù sudo có vẻ là làm việc tốt cho tôi mà không thay đổi nó (tôi đã khởi động lại máy và nó vẫn hoạt động) - Pavlos G.
Tôi không có bất kỳ tham chiếu đến tên máy chủ của tôi (mới hoặc cũ) trong /etc/hosts, chỉ có localhost và một số quy tắc IPv6. - Oli♦
Không sao, bạn có thể làm như vậy hostname hiện là dịch vụ được quản lý từ upstart. Nó sẽ làm chính xác điều tương tự, khởi động lại dịch vụ. - Pavlos G.
Lưu ý: điều này sẽ không hoạt động đối với ubuntu 14.x, như hostname không còn ở init.d - Rápli András


Nó là an toàn để làm, bạn chỉ cần chắc chắn rằng bạn chỉnh sửa cả hai tập tin cấu hình tên máy chủ hệ thống (/ etc / hostname) và tên tệp phân giải tên máy (/ etc / hosts). Từ một thiết bị đầu cuối thực hiện như sau:

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

24
2017-12-06 16:12



Bạn có thể tránh tắt máy với sudo service hostname restart. - Wtower
@Wtower Không hoạt động với 14.04. :( - dotslash
Cảnh báo: sẽ không hoạt động với Ubuntu 18+ đang chạy cloud-init theo mặc định, điều khiển tên máy chủ khi khởi động. - nslntmnx


Ngoài việc chỉnh sửa / etc / hosts và / etc / hostname, các dịch vụ khác nhau cũng có thể có vấn đề với thay đổi. Mysql và postfix được cài đặt theo mặc định trong ubuntu. Một postfix bị hỏng sẽ không ảnh hưởng đến hầu hết người dùng ubuntu, vì nó là một máy chủ email nền mà không được sử dụng nhiều.

Postfix:

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

Cấu hình mặc định cho mysql không sử dụng tên máy chủ, vì vậy nó sẽ hoạt động tốt như hiện tại. Nếu bạn đã tùy chỉnh nó, hãy chỉnh sửa các tệp trong / etc / mysql / và khởi động lại dịch vụ.

Bạn cũng có thể muốn chỉnh sửa / etc / motd (thông báo trong ngày), được hiển thị trên các thiết bị đầu cuối ảo và thông tin đăng nhập từ xa. Cái đó sẽ không làm hại gì cả.

Các dịch vụ khác mà bạn có thể đã cài đặt cần sửa là apache, bind9, v.v. Trong mỗi trường hợp, hãy tìm và chỉnh sửa tên máy chủ trong cấu hình của chúng và khởi động lại dịch vụ.


18
2017-12-06 17:20





Các tên máy chủ xác định duy nhất máy tính của bạn trên mạng cục bộ (và có thể trên Internet) vì vậy bạn không nên thay đổi nó trừ khi bạn biết mình đang làm gì.

Nhưng bạn có thể thay đổi dấu nhắc trình bao không hiển thị .belkin (phần tên miền):

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

Xem bash man page và cụ thể là phần trên nhắc để biết thêm thông tin.


14
2017-10-26 08:36





Một cách tốt hơn và an toàn hơn để đổi tên tên máy chủ

Cài đặt ailurus

  • Thêm PPA và cập nhật kho lưu trữ của bạn

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

  • Cài đặt ailurus

    sudo apt-get install ailurus

  • Sau khi cài đặt nó sẽ được tìm thấy dưới Ứng dụng >> Công cụ hệ thống >> Ailurus
    alt text

14
2017-12-19 18:43



Tại sao điều này nhận được số phiếu phủ định? Nên tốt hơn để cấu hình một cái gì đó với một công cụ chuyên dụng hơn muck xung quanh trên dòng lệnh và phá vỡ mọi thứ trong quá trình này. - endolith
Cài đặt một phần mềm lớn như vậy chỉ để thay đổi tên máy chủ là một chút quá mức cần thiết - Nemo
Tôi đồng ý rằng điều này là quá mức cần thiết - đặc biệt vì phần mềm không có sẵn trong kho nhưng phải được cài đặt từ PPA ... - Marcel Stimberg
@ karthick87 có lẽ đề cập đến trong câu trả lời của bạn rằng đây là một phần lớn của phần mềm (với các tùy chọn cấu hình khác)? - Cá nhân tôi đồng ý với endolith rằng một công cụ với một điểm thay đổi đơn giản, tốt hơn rất nhiều hoạt động dòng lệnh (tôi sử dụng Ubuntu Tweak, cũng hiện có sẵn từ một PPA) - d3vid
Tôi nghĩ rằng bạn có thể phá vỡ nhiều thứ hơn (và dễ dàng hơn) bằng cách sử dụng công cụ này, thay vì chỉ thay thế một từ trong một vài tệp. Nó phơi bày quá nhiều thứ với bạn. - gerlos


Nếu bạn không muốn chơi với trình soạn thảo văn bản, Ubuntu Tweak (lấy deb từ trang web của họ) là một trong những điều nhỏ nhặt bạn có thể chơi (cùng với rất nhiều chỉnh sửa nhỏ khác mà bạn có thể muốn thực hiện nhưng không thực sự muốn chơi với thiết bị đầu cuối và các tệp ).


9
2017-12-07 03:04



Ngoài sự tò mò, có lý do cụ thể nào khiến Ubuntu Tweak không có trong bản repo phần mềm không? - Olivier Lalonde
Họ không bao giờ có xung quanh để thêm nó / không được chấp nhận. Bạn có thể thêm repo của họ vào danh sách của bạn hoặc ngay sau khi bắt đầu tinh chỉnh hoặc thông qua danh sách thiết bị đầu cuối / repo. - dkuntz2
Bạn cũng có thể thêm Ubuntu Tweak làm PPA với sudo add-apt-repository ppa:tualatrix/ppa sau đó sudo apt-get update sau đó sudo apt-get install ubuntu-tweak - d3vid
lưu ý rằng kể từ ~ 13.04 Ubuntu Tweak không còn cung cấp tùy chọn này nữa - d3vid