更改Linux系统的Hostname的四种方式

更改Linux系统的Hostname的四种方式

 

通常我们会在安装过程中设置系统的主机名 hostname。许多人不关心这一点,并且不更改主机名,即使例如安装系统的数据中心设置为非常愚蠢的东西(很可能他们会在任何debian安装上将其设置为“debian”),等等)。对我来说,重要的是要在每个ssh屏幕上看到我将随时打开一个相关的不同主机名,并会快速提供有关我登录的系统的信息。

 

更改正在运行的系统上的hostname

在任何Linux系统上,您可以使用命令' hostname ' 更改其主机名, 以下是命令行主机名的一些快速用法(这是临时设置,重启后失效):

#查看当前主机名hostname , 如果没有任何参数,它将输出系统的当前主机名
hostname

# 输出系统的完全限定域名(或FQDN)
hostname --fqd

#设置新的主机名
hostname NEW_NAME

将系统的主机名设置为NEW_NAME。这是活动的,并将保持这样,直到系统将重新启动(因为在系统启动它将从一些特定的文件配置设置此 - 请参见下面如何永久设置主机名)。您很可能需要退出当前shell才能看到shell提示符中的更改。

 

Debian系统上设置主机名hostname

基于Debian的系统使用文件/ etc / hostname在引导时读取系统的主机名,并使用init脚本/etc/init.d/hostname.sh进行设置。

/etc/hostname
server

因此,在基于Debian的系统上,我们可以编辑文件/ etc / hostname并更改系统名称,然后运行:

/etc/init.d/hostname.sh start

命令运行后更新操作生效,保存在此文件中的主机名(/ etc / hostname)将在系统重新引导时保留(并将使用我们使用的hostname.sh相同的脚本进行设置)。

 

RedHat系统上设置主机名hostname

基于RedHat的系统使用文件/ etc / sysconfig / network在系统引导时读取保存的主机名。这是使用init脚本/etc/rc.d/rc.sysinit设置的

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="plain.domainname.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

因此,为了保留对系统重新启动的更改,请编辑此文件并使用HOSTNAME变量输入相应的名称。

 

使用sysctl更改主机名

为什么有人需要一种不同的方法来做同样的事情?因为有些系统上述更新操作都可能无法生效(Fedora/Solaris等等,仅仅是可能,当上述方案都无法更新主机名时,可以使用下面这种方式),但无论如何:使用sysctl更改变量kernel.hostname:使用:

#读取当前主机名 测试(Fedora上有效)
sysctl kernel.hostname

#设置主机名
sysctl kernel.hostname=NEW_HOSTNAME

参考资料:http://www.ducea.com/2006/08/07/how-to-change-the-hostname-of-a-linux-system/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值