例如。
[root@ip-10-0-7-225 ~]#
我编辑了 /etc/hosts 但它不起作用。
答案1
如前所述,问题出在主机名上。 CentOS(与 Debian 不同)可以从以下位置获取该信息
/etc/sysconfig/network
例如,像这样的线
HOSTNAME=myhostname.mydomainname
答案2
默认情况下,PS1 中 @ 后面的部分是您的主机名。
我在 Armbian (Debian) 中的默认 PS1 是
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
其中 \h 是主机名的简写。
要更改名称,您可以:
- 通过 PS1 更改提示;
- 向组织设置中的网络团队请求更改您的 DNS;
- 或者您忽略 DHCP 客户端提供给您的主机名(例如,服务器直接连接到 ISP)。
要立即将其更改为新名称(注销时丢失):
PS1='\u@new_name'
其中 \u 是登录用户的简写。
PS1 可以随时更改它,我不建议永久更改默认 PS1 作为正确的方法。
因此,要在运行时通过主机名更改它,您必须执行以下操作:
sudo hostname new_name.new_domain
然后注销并登录。
您还必须/etc/hostname
在重新启动时进行编辑以更改默认名称服务器。
sudo vi /etc/hostname
但请记住,如果您尚未将 dhcp 客户端配置为忽略通过 DHCP 接收的名称,则断开和连接网络接口,然后注销并登录,将恢复为旧名称。
有关更多信息,请仔细阅读此堆栈交换问题: