`
jsjxqjy
  • 浏览: 118241 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

linux 主机名

阅读更多
作者 :lvon lee
linux主机名修改
2009年01月22日 星期四 17:30
1、 什么是主机名;

无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;

主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。

主机名相关的配置文件:/etc/hosts;


2. 主机名配置文件;

主机名的配置文件大多是/etc/hosts ;

hosts - The static table lookup for host name(主机名查询静态表);

由于 Linux 发行版本众多,与主机名相关的配置文件有时也有所不同。现在我们说说常见版本的主机名配置文件;


2.1 主机名配置文件 /etc/hosts解说;

Fedora/Redhat 或以Fedora/Redhat为基础打包的发行版,主机名配置文件是 /etc/hosts
Debian或以Debian为基础打包的发行版,主机名配置文件是 /etc/hostname 和/etc/hosts
Slackware的主机名配置文件是 /etc/hosts

那我们来读读 /etc/hosts的内容,看这个文件是用来做什么的。hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过hostname来访问。

注:在debian 中还有一个/etc/hostname的文件,这个文件就是直接把本地主机名写进去就行了,但要和 /etc/hosts中的本地主机名保持一致。

/etc/hosts 的内容一般有如下类似内容:

 

127.0.0.1               localhost.localdomain localhost
192.168.1.195              debian.localdomain   debian

 

注:

一般情况下hosts的内容关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。

第一部份:网络IP地址;
第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain
第二部份:主机名(主机名别名) ,其实就是主机名;

当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian

127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。

为什么需要定义域名呢?其实理解也简单,比如我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计hostname;

 

127.0.0.1               localhost.localdomain localhost
192.168.1.2   ftp.localdomain ftp
192.168.1.3   mail.localdomain mail
192.168.1.4 smb.localdomin smb

 

把这上面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,这样这三台局域网的机器就可以通过hostname来访问了。


2.2 主机名(hostname)和域名(Domain)的区别;

主机名就机器本身的名字,域名是用来解析到IP的。但值得一说的是在局域网中,主机名也是可以解析到IP上的;比如我们前面所说举的例子;


2.3 局域网的机器,不能通过主机名互访的原因;

有的弟兄可能会说,我的hostname彼此不能互访,其实这也问题也简单,我们前面已经提到了一个简单的解决办法。就是要让局域网中的所有主机都有一个通用的,并且包含所有主机的/etc/hosts文件;

另一个是做解决办法是做局域网DNS服务器,如果您的主机特别少,就用前面所说的简单方法就行;如何做DNS服务器,我将在以后的文档中专题介绍;不过我值得一提的是做任何服务器都是以效率优先的原则为基础。比如我们在局域网中两台机器,我们还有必要做DNS服务器吗?无论怎么解决,最终的都是用最有效率的办法解决问题;我们不能说明DNS多高级。如果DNS是为外网服务的,那就另说了,不做也得做。对不对?


3、主机名修改工具 hostname;

其实主机名的修改也有专用工具,就是hostname ;我认为如果用这个工具来修改主机名,不如直接修改 /etc/hosts 来的方便;您可以查看 hosname --help或 man hostname的帮助 。在这里我们只说简单的用法;

hostname 工具是用来显示和设置系统主机名,看下面的洋文;
hostname - show or set the system’s host name

举例解说:

* 显示主机名:

 

[root@linuxsir01 ~]# hostname
linuxsir01

 

此主机的主机名是linuxsir01,不加参数是用来显示当前操作的主机的主机名;

* 临时设置主机名:

我们可以用 hostname 后接主机名,这样就可以设置当前操作的主机的主机名,比如我们想把主机名设置为linuxsir02;

 

[root@linuxsir01 ~]# hostname linuxsir02
[root@linuxsir01 ~]# hostname 注:显示主机名
linuxsir02

 

通过hostname 工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;所以您想修改主机名,想一直有效的,还是用前面所说修改主机名配置文件 /etc/hosts;

* 显示主机IP:

显示当前主机名的IP,可以用-i参数;

 

[root@linuxsir01 ~]# hostname -i
192.168.1.3
另 外
linux修改主机名的方法
用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。
#hostname   //查看机器名
#hostname -i  //查看本机器名对应的ip地址
另外一种方法就是之久修改配置文件
修改/etc/sysconfig/network   修改这个文件,系统才有效
    /etc/hosts       hostname命令读这个配置文件
网上有很多朋友说直接修改/etc/hosts文件就可以,但系统本身用到主机名的地方不会变化,所以我觉得
 /etc/hosts 是网络中用的,/etc/sysconfig/network是本机起作用,而且经络测试也是这样的,我得版本是
linux as3
总结:所以要修改主机名,就两个文件都更改
主机名 最好不要随便改,改了会影响某些程序的 比如mysql
分享到:
评论

相关推荐

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

    在Linux服务器管理中,了解和掌握主机名的配置至关重要,因为主机名是系统标识和通信的基础。在RHEL7及更高版本中,主机名被分为三种类型:静态主机名、瞬态主机名和灵活主机名。 1. **静态主机名(内核主机名)**...

    配置linux主机名

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

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

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

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

    本文将详细解析标题和描述中提及的“主机名”及其相关的Linux命令。 主机名是计算机在网络上的标识,用于区分不同的网络节点。在Linux中,`hostname`命令既可用于查看当前主机名,也可用于设置系统的主机名。以下是...

    linux-suse11修改主机名

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

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

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

    linux+shell+脚本+修改主机名

    liunx环境下的shell脚本,用来修改主机名,指定主机名ip。 把文件拷贝到脚本里的任意一个文件夹里,执行脚本后,在执行如下命令: systemctl restart sshd即可。

    Linux-day02.pdf

    LinuxDAY02.pdf 是一个 Linux 操作系统的第二天学习笔记,涵盖了 Linux 安装、版本、网络配置、远程连接、主机名设置、路由表查看、域名查询配置等多个知识点。 Linux 安装 本节介绍了 Linux 安装的基本步骤,并且...

    通过IP获取主机的名字

    本篇文章将深入探讨如何在Unix/Linux环境下,利用C语言通过IP地址获取主机名的相关知识点。 首先,我们需要理解IP地址和主机名的关系。IP地址(Internet Protocol Address)是一种数字标识,用于在网络中唯一地识别...

    Linux 系统下修改主机名

    在Linux系统中,主机名是标识计算机在网络中的唯一名称,对于多台服务器的管理或网络通信至关重要。本文将深入探讨如何在Linux系统下修改主机名,包括临时修改和永久修改的方法,以及涉及到的相关配置文件。 首先,...

    Windows玩转Linux文件共享.pdf

    4. Windows XP访问Linux共享:在Windows系统中,通过搜索网络上的计算机,输入Linux主机名和已创建的Samba用户凭据(用户名"abc",密码"123")进行验证,然后可以访问Linux的文件共享。 此外,文档还提到如果希望...

    linux下快速列出局域网中所有主机名(计算机名)的脚本

    - 创建一个通用的Python函数,用于获取Windows或Linux主机名。 这个Python脚本提供了一个实用的工具,可以帮助Linux管理员快速获取局域网内的主机名信息,尤其在SMB服务环境下,能够弥补`findsmb`命令的不足。通过...

    linux安装oracle基本linux操作学习

    配置Oracle需要的网络环境,包括设置Linux主机名,配置网络接口如`ifconfig`,以及查看网络状态如`netstat`。对于Oracle RAC,需要配置集群间的SSH互信。 7. **存储规划**: 管理Linux磁盘,如`fdisk`创建分区,`...

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

    Linux修改网卡名称、主机名 环境:VirtualBox 5.0.14 + RHEL 6.5 需求:个人实验搭建一套Standby RAC时,为了节约时间,直接复制之前安装RAC的主机模板。 但复制之后发现网卡名称不一致: 我这里的环境,Primary ...

    WebSphere修改主机名方法

    - **操作系统配置文件**:主要涉及到`/etc/hosts`和`/etc/sysconfig/network`,这两个文件在Linux系统中存储了主机名和IP地址的映射。 2. **检查初始配置** 查看WebSphere中的管理节点、受管节点以及它们对应的...

    主机名显示功能

    在大多数现代操作系统中,如Windows、macOS和Linux,都可以方便地查看和更改主机名。在Windows系统中,用户可以通过“系统属性”查看主机名,而在macOS中,可以在“关于此Mac”中找到。对于Linux用户,可以使用...

    Linux使用技巧

    1. **修改主机名**:要更改Linux主机名,首先打开配置文件`/etc/sysconfig/network`,在文件中找到`HOSTNAME`行,将其中的主机名替换为你想要的新主机名。如果没有此行,可新增一行。修改完成后,运行`hostname 新...

    修改Linux主机名的方法

    主机名一般是在安装时设定好的,若想修改,则需要进行以下步骤。

    linux下修改主机名

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

Global site tag (gtag.js) - Google Analytics