`
futeng
  • 浏览: 264141 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

修改Linux主机名(hostname)

阅读更多

1. 暂时更改hostname

 

hostname your-hostname

 以下将主机名修改为XD-ORACLE

 

 

2. 修改/etc/sysconfig/network配置文件,重启后永久生效

 

[root@localhost ~]# echo $HOSTNAME
localhost.localdomain

[root@localhost ~]# cp /etc/sysconfig/network /etc/sysconfig/network.bak.modifyHostname
[root@localhost ~]# vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.localdomain

#修改如下
HOSTNAME=XD-ORACLE
[root@localhost ~]# echo $HOSTNAME
XD-ORACLE

 

 

3. 修改/etc/hosts本机的域名解析文件

 

[root@localhost ~]# cp /etc/hosts /etc/hosts.bak.modifyHostname
[root@localhost ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#修改如下
127.0.0.1   localhost localhost.localdomain XD-ORACLE
::1         localhost localhost.localdomain XJ-ORACLE

 

 

4. 相关内容

  1. Linux主机名仅依赖/etc/sysconfig/network配置文件。
  2. /etc/hosts为本机的域名解析文件(类似于现在的DNS,只不过以前的域名不多都可以放进一个文件),修改主机名的时候建议同步修改。
  3. 再shell中直接敲hostname,可能会发现变量名未改变。这是因为该变量来源于 /proc/sys/kernel/hostname(但是用户不需要手动设置)。该文件会随着系统启动时会读取/etc/sysconfig/network并赋值到该hostname变量上。所有下次启动是hostname会自动刷新。

  4. man hostname可以发现又如下描述:

    The host name is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains the host name, e.g. /etc/hostname).

  5. 本机系统是CentOS6.5 并为发现上述启动配置文件,但是我在另一个系统启动文件里面找到了一些描述:

[root@XD-ORACLE ~]# vi /etc/rc.d/rc.sysinit
#!/bin/bash
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
#

HOSTNAME=$(/bin/hostname)

set -m

if [ -f /etc/sysconfig/network ]; then
    . /etc/sysconfig/network
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
    HOSTNAME=localhost
fi


#####省略#####


# Use the network address to set the hostname of the client.  This
        # must be done even if we have local storage.
        ipaddr=
        if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]; then
                ipaddr=$(ip addr show to 0.0.0.0/0 scope global | awk '/[[:space:]]inet / { print gensub("/.*","","g",$2) }')
                for ip in $ipaddr ; do
                        HOSTNAME=
                        eval $(ipcalc -h $ip 2>/dev/null)
                        [ -n "$HOSTNAME" ] && { hostname ${HOSTNAME} ; break; }
                done
        fi

 

分享到:
评论

相关推荐

    linux-suse11修改主机名

    在Linux操作系统中,主机名是标识系统在网络中的唯一名称,对于SUSE Linux Enterprise Server (SLES) 11来说,修改主机名是一个重要的系统管理任务。这个过程涉及到多个步骤,通常包括配置网络接口、更新系统文件...

    Linux服务器配置与管理:linux主机名配置命令.pptx

    要修改主机名,可以使用`hostnamectl set-hostname`命令,后面接上需要设置的新主机名。例如,用`--static`修改静态主机名,用`--transient`修改瞬态主机名。每次修改后,可以通过不带任何选项的`hostnamectl ...

    解决linux找不到hostname的处理

    4. **设置主机名**:可以通过`hostname`命令来临时更改主机名。如果想要永久性地设置主机名,需要编辑`/etc/hostname`文件,并将新的主机名写入其中。 - 临时更改主机名: ``` #> hostname javatomcat ``` - ...

    WebSphere修改主机名方法

    在实际操作中,需要注意的是,如果WebSphere集群中的多个节点都需要更改主机名,必须依次完成每个节点的修改和验证,以保持整个集群的一致性和稳定性。此外,如果有其他服务依赖于这些节点,如数据库或消息队列,也...

    Linux下主机名的修改 Oracle监听EM影响及恢复

    当我们需要更改Linux主机名时,这可能会对运行在该系统上的Oracle数据库服务产生影响,特别是对监听器和EM的配置。 主机名的修改主要分为两种方式:动态修改和静态修改。动态修改是通过`hostname`命令暂时更改主机...

    linux下修改主机名

    linux下修改主机名的方法有很多,有的是直接一条命令结束,我的是分步完成,菜鸟都看得懂

    Centos7修改主机名hostname的三种方法

    在Linux系统中,主机名(hostname)是标识服务器身份的重要元素,它有助于网络通信和管理。在CentOS 7中,有多种方法可以修改主机名。以下将详细介绍三种不同的方法来更改CentOS 7的主机名。 ### 方法一:使用`...

    Linux 系统下修改主机名

    在Linux中,可以使用`hostname`命令临时更改当前会话的主机名。打开终端,然后输入以下命令: ```bash hostname newhostname ``` 这里,`newhostname`是你想要设置的新主机名。但请注意,这种方法仅对当前会话有效,...

    既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名

    在Linux中,`hostname`命令既可用于查看当前主机名,也可用于设置系统的主机名。以下是`hostname`命令的一些基本用法: 1. **显示当前主机名**: 在命令行中输入 `hostname`,系统将返回当前主机的名称。 2. **...

    【linux】Centos7 修改主机名.md

    先查看主机名: ```shell 1|[root@www ~]# hostname 2|www ``` ### 2.修改/etc/sysconfig/network配置文件: **(使用vim命令修改/etc/sysconfig/network 的配置文件,配置HOSTNAME为你想要修改成的名字...

    Linux修改主机名命令详解

    总结来说,Linux系统中修改主机名可以通过临时或永久的方式进行,其中`hostname`命令用于临时变更,而`hostnamectl`或编辑`/etc/hostname`文件则是实现永久变更的有效途径。了解并掌握这些命令对于日常的系统管理至...

    配置linux主机名

    配置linux主机名 如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/sysconfig/network文件 [root@hadoop003 /]# vi /etc/sysconfig/network 文件中内容 NETWORKING=yes NETWORKING_IPV6=no HOSTNAME= ...

    Linux下如何永久修改主机名的方法步骤

    总的来说,修改Linux主机名涉及到的主要步骤包括:使用`hostname`命令临时更改、编辑`/etc/sysconfig/network`文件进行永久设置、以及根据需要更新`/etc/hosts`文件。完成这些步骤后,你的Linux系统就拥有了新的主机...

    13671648877#MyNote#linux_修改主机名1

    Linux 修改主机名修改前修改后修改HOSTNAME修改文件使用hostnamectlOperating System: CentOS Linux 7 (Co

    主机名显示功能

    对于Linux用户,可以使用命令行工具如`hostname`或`cat /etc/hostname`来获取当前主机名。 主机名的显示位置可能因不同的桌面环境而异。在描述中提到的“桌面右上角”,这可能是特定桌面环境(如Ubuntu的Unity桌面...

    Linux修改网卡名称、主机名的方法

    在Linux系统中,修改网卡名称和主机名是常见的网络管理任务,特别是在集群或复制环境中的服务器配置中。本文将详细介绍如何在RHEL 6.5环境下,利用VirtualBox进行这项工作。 首先,我们理解一下为什么要修改网卡...

    Linux修改主机名的简单方法

    如果你只是暂时需要更改主机名,可以通过`hostname`命令来实现。例如,如果你想将主机名改为"yin",运行以下命令: ``` [root@fangjian ~]# hostname yin ``` 这个修改仅在当前会话有效,一旦系统重启,主机名将恢复...

Global site tag (gtag.js) - Google Analytics