linux主机名和工作组的修改方法

在Windows下有计算机名和工作组,所以在Linux下也当然有计算机名和工作组了(好吧,说实话,我用Linux时间也不算短了,计算机名这个东东我一直知道,但是在Linux下工作组我基本没去想过,一直当它不存在,看来我还是很菜)

linux下置主机名(计算机名)的方法是修改/etc/hosts和/etc/sysconfig/network文件:
/etc/sysconfig/network文件中hostname的值即为主机名。可以修改为自己喜欢的名字,

然后修改/etc/hosts文件中127.0.0.1后面的内容即可(要与/etc/sysconfig/network中的名字一致)。

127.0.0.1后面的 localhost.localdomain localhost是别名。可要可不要的。

修改后重新启动机器(不是一定要重启,有时候注销登陆,或者重新进入终端就可以看到新的名称已经生效了)。在终端下输入hostname就可以看到自己修改的主机名了。
工作组名:修改/etc/samba/smb.conf中的workgroup = 你的工作组名,server string = 你的计算机说明启动smb服务
有了这两步,你就可以在windows通过主机名来访问LINUX了。

此文主要内容是在网上看到的,fcbu.com略有修正.

(Quote:http://linux.fcbu.com/linux-hostname-workgroup-xiugai.htm)

-------------------------------------------

Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。
#hostname
#cat /proc/sys/kernel/hostname

上面两种输出结果相同。
修改运行时Linux系统的hostname,即不需要重启系统
hostname命令可以设置系统的hostname
#hostname newname
newname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。

永久更改Linux的hostname
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).” RedHat里没有这个文件,而是由/etc/rc.d/rc.sysinit这个脚本负责设置系统的hostname,它读取/etc /sysconfig/network这个文本文件,RedHat的hostname就是在这个文件里设置。

所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network文件,将里面的HOSTNAME这一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要设置的hostname。

Debian发行版的hostname的配置文件是/etc/hostname。

修该配置文件后,重启系统就会读取配置文件设置新的hostname。
hostname与/etc/hosts的关系

很过人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。

hosts 文件的作用相当如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以man hosts。

Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件通常里面包含这一条记录
127.0.0.1 localhost.localdomain localhost

hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选。

127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。

修改hostname后,如果想要在本机上用newhostname来访问,就必须在/etc/hosts文件里添加一条newhostname的记录。比如我的eth0的IP是192.168.1.61,我将hosts文件修改如下:
#hostname blog.infernor.net
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.61 blog.infernor.net blog

这样,我就可以通过blog或者blog.infernor.net来访问本机。
从上面这些来看,/etc/hosts于设置hostname是没直接关系的,仅仅当你要在本机上用新的hostname来访问自己的时候才会用到/etc/hosts文件。两者没有必然的联系。

RHEL还有个问题。
我开始在测试的时候,只修改/etc/hosts,里面添加 192.168.1.61 blog.infernor.net blog,而/etc/sysconfig/network维持原状,也就是里面的HOSTNAME=localhost.localdomain。我重启系统后居然发现hostname给修改成了blog.infernor.net。这样看的话,倒真觉得/etc/hosts是hostname的配置文件。后来终于在/etc/rc.d/rc.sysinit这个启动脚本里发现了问题的所在。
rc.sysinit文件里一开始就设置了hostname
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
fi

确实使用了/etc/sysconfig/network里的hostname值。不过后面还有一段关于设置hostname的
ipaddr=
if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]
; then
ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet
/ { print gensub("/.*","","g",$2) }')
if [ -n "$ipaddr" ]; then
eval $(ipcalc -h $ipaddr 2>/dev/null)
hostname ${HOSTNAME}
fi
fi

脚本判断hostname是否为localhost或者localhost.localdomain,如果是的话,将会使用接口IP地址对应的 hostname来重新设置系统的hostname。问题就出在这里,我的/etc/sysconfig/network默认的hostname是 localhost.localdomain,eth0的IP是192.168.1.61,而/etc/hosts里有192.168.1.61的记录。于是就用192.168.1.61这条记录来替换了hostname。
估计这也是很多人将/etc/hosts误以为是hostname的配置文件的原因。
hostname带选项查询
hostname的-s -f -i等等选项都用到了/etc/hosts或者DNS系统,跟我们讨论的hostname有点远了,也容易产生误会。具体可以man hostname查看。

(QUOTE:http://scork520.blog.163.com/blog/static/49099202201081324215183/)

linux主机名和工作组的修改方法相关推荐

  1. Linux服务器主机名的3种修改方法

    查看主机名 hostname 方法一:修改配置文件 主机名保存在/etc/hostname文件里,把旧的主机名删除,替换为新的主机名,保存文件就行了.要注意大小写. 如需修改,使用vi 命令即可. 方 ...

  2. 如何修改Linux主机名

    Linux 下什么都比较麻烦,就连修改主机名也不例外.我们就下文说一下具体方法. Linux 安装好后,其默认的主机名是 localhost.修改 Linux 主机名需要3步. 使用 hostname ...

  3. linux主机名的修改

    导读 在一个局域网中,每台机器都有一个主机名,便于主机与主机之间的区分,因此为每台机器设置主机名,以容易记忆的方法来相互访问.比如我们在局域网中可以为根据每台机器的功用来为其命名. 查看主机名命令 [ ...

  4. Linux 主机名被修改成bogon问题的几种解决办法

    问题描述: 当Linux主机名由root@localhost变成了@bogon了之后,访问网络就会出现问题,重启后也没有恢复localhost. 方法一:  在linux下添加一个127.0.0.2名 ...

  5. 修改Linux主机名

    Linux 安装好后,其默认的主机名是 localhost.修改 Linux 主机名需要3步. 使用 hostname 修改当前主机名. hostname new-hostname 修改 /etc/s ...

  6. 修改 Linux 主机名

    Linux 下什么都比较麻烦,就连修改主机名也不例外. Linux 安装好后,其默认的主机名是 localhost.修改 Linux 主机名需要3步. 使用 hostname 修改当前主机名. hos ...

  7. Linux主机名那点事儿

    Linux主机名那点事儿 和windows一样,liunx同样有自己的主机名,主要用于识别机器和远成访问. 事儿一./etc/hosts文件 主机和IP配置文件 该文件其实就是告诉本机哪些域名对应那些 ...

  8. linux ps1 目录颜色,Linux主机名颜色设置,ps1设置,然linux有颜色 -电脑资料

    RedHat的字体和背景颜色的改变方法: 命令: PS1="[\e[32;1m\u@\h \W]\\$" 或 export PS1="[\e[32;1m\u@\h \W] ...

  9. Linux操作系统ssh默认22端口修改方法

    Linux操作系统ssh默认22端口修改方法 1.要限制通过ssh登陆Linux的IP,    a.修改/etc/hosts.deny 在其中加入sshd:ALL 主要不要加#号    b.修改/et ...

最新文章

  1. linux 把根目录设置成777权限的补救方法
  2. kubernetes集群配置dns服务
  3. 极致无边界!2021 神策数据 Tech-Day 即将开幕
  4. 云原生时代,微服务如何演进?
  5. Direct 3D学习笔记(三)——光照与材质
  6. 华为谈“不造车” ,每辆车上赚1万元。王兴:特斯拉终于遇到真正的对手!...
  7. 吊打奔驰宝马!这个又贵又丑的“玩具”,为何让男人集体高潮?
  8. 服务器排序规修改办法,WordPress手动修改文章排列顺序摆脱按发布时间升降序排列...
  9. mysql优化 知乎_MYSQL优化
  10. 官方权威地理数据库(2021)已更新,附下载教程
  11. linux点击桌面图标无反应,电脑点击图标没反应怎么回事
  12. cpe(通用平台枚举)命名规范及python CPE库实战
  13. 项目管理-WBS与RACI的使用
  14. 简单实用的pandas技巧:如何将内存占用降低90%
  15. 电影推荐之《指环王:双塔奇兵》 隐私策略(Privacy policy)
  16. Linux系统:基础IO
  17. 天敏SDK2500开发小计
  18. 正睿OI DAY8 ks1
  19. String s3 = quot;helquot; + new String(quot;loquot;);做了什么
  20. 用例图之参与者、用例间的四种关系(超详细)

热门文章

  1. python去除excel空行_python中如何删除excel的行?
  2. 输入三角形的三条边长,求面积
  3. sml基本语法(一)
  4. Programming Languages PartA Week2学习笔记——SML基本语法
  5. 计算机考研数学和英语考什么,考研英语几与数学几的区别?
  6. cadence-ALLEGRO异形焊盘封装制作及解决个别报错问题
  7. 二次吐血整理的 MAYA教程 快捷键大全,别收藏,直接粘贴拿走!
  8. 最优化方法一:微分求极值
  9. 将工作组信息 (.mdw) 文件转换为 Access 2002
  10. 剖析G1(Garbage First)