修改系统主机名

方法一:

hostnamectl set-hostname 命令用于设置主机名。

使用方法为: hostnamectl set-hostname [new_hostname] 。

例如,要将主机名更改为 "mycomputer",可以使用命令 hostnamectl set-hostname mycomputer 。

执行bash可以立即生效

hostnamectl set-hostname命令会自动更新/etc/hostname文件中的主机名,并且还会更新其他与主机名相关的配置文件。使用hostnamectl set-hostname命令修改主机名后,会自动重启相关的系统服务以应用新的主机名。而直接修改/etc/hostname文件后,需要手动重启相关的服务或者重启整个系统以使新的主机名生效。

总的来说,建议使用hostnamectl set-hostname命令来修改Linux系统的主机名,因为它能够自动更新相关配置文件、重启服务以及校验主机名的格式,更加方便和安全。


方法二 (Oracle Linux 6-10系统):

如果您的Oracle Linux 6-10系统不支持hostnamectl命令,请尝试使用以下替代方法:

1. 使用hostname命令来设置主机名,例如:
sudo hostnamectl set-hostname myhostname

可以替换为:
sudo hostname myhostname

2. 编辑/etc/sysconfig/network文件并添加或更改以下行:
HOSTNAME=myhostname

注意:更改此文件后,请务必重新启动网络服务或重启系统以使更改生效。

3. 编辑/etc/hosts文件并添加或更改以下行:
127.0.0.1 myhostname

这将确保您的系统可以正常解析主机名。 

请注意,在Oracle Linux 7及更高版本中,建议使用hostnamectl命令来设置主机名。

问题

hostnamectl set-hostname 命令更改主机名后,echo $HOSTNAME还是默认的localhost.localdomain。

这可能是因为更改主机名后需要重新加载一些配置文件才能生效。你可以尝试重新启动系统或者手动执行以下命令来使更改生效:

source /etc/profile

这样应该会使更改后的主机名生效并在`echo $HOSTNAME`命令中显示正确的主机名。如果还是不起作用,可能需要重启系统来使更改生效。

 

 

 

### 修改Ubuntu Linux中的主机名 #### 使用`hostnamectl`命令修改主机名 对于现代版本的Ubuntu,推荐使用`hostnamectl`命令来永久更改主机名。此命令会更新系统的当前主机名并将其写入配置文件中[^1]。 ```bash sudo hostnamectl set-hostname new-hostname ``` 执行上述命令后,新的主机名将在下次启动时生效。为了立即应用更改而不必重新启动计算机,可以运行: ```bash sudo systemctl restart systemd-hostnamed ``` 这将使新设置的主机名立刻生效。 #### 编辑配置文件以修改主机名 除了通过命令行工具外,还可以手动编辑相关配置文件来实现相同目的。具体来说,需要编辑两个主要位置的内容: - **/etc/hostname** 该文件仅包含一行文本,即当前机器的静态主机名。打开它并将其中的文字替换为期望的新名称即可[^3]。 ```bash echo "new-hostname" | sudo tee /etc/hostname ``` - **/etc/hosts** 确保在这个文件里也相应地添加或更新指向本地IP地址(通常是127.0.0.1)的那一行记录,以便于解析新设定的名字到本机本身。 ```bash sudo sed -i 's/^127\.0\.0\.1\s\+.*/127.0.0.1\tnew-hostname localhost/' /etc/hosts ``` 完成这些操作之后,建议重启系统让所有改动正式生效。如果是在WSL环境下,则只需注销再登录一次就足够了。 #### 特殊情况下的注意事项 值得注意的是,在某些特定情况下,比如当操作系统安装在Windows Subsystem for Linux(WSL)之上时,还需要额外调整位于`/etc/wsl.conf`内的参数来确保变更能够被正确识别和持久化存储。 ```ini [wsl2] hostname=new-hostname ``` 以上就是针对不同场景下如何有效更改变量名为“主机名”的指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值