20070620 hostname linux gforge
http://www.yippeesoft.com

配置好VMWARE的IP,终于跑起来了

5、windows下的设置完成,转入到跑linux的虚拟机。
  按红帽子图标->系统设置->网络,点击配置,然后在设备选项卡里双击该设备。
  将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话)。
  ip(地址): 192.168.0.2(或其它在此网段上的地址)
  netmask(子网掩码):255.255.255.0
  default gateway(默认网关):192.168.0.1
  然后在DNS选项卡里,
  主DNS:输入你自己的DNS。其它留空。
  保存设置。如果你还没有设置好主机名称:到/etc/sysconfig里找到network,编辑HOSTNAME。然在/etc
目录下的hosts加入:
  192.168.0.2           yourhostname
  打开终端,输入下面命令重新启动服务:
  /sbin/service network restart

  Configuration error: Host name  differs from system configuration

  搞半天,原来是要修改本机的HOSTS文件
 
 修改linux的hostname

1、進入/etc/sysconfig/network ,將hostname=localname改成自己想要的newname,localname是其默認,保存退出。

2、進入/etc/hosts,將127.0.0.1 localname. 修改為127.0.0.1 newname. ,然後保存退出。

3、最後重啓。

注:如果直接用hostname newname來修改的話,重啓后會變囘原來的hostname。

Linux中的HOSTNAME

使用hostname 主机名,这样可能只能是临时修改当前的hostname,但是重新启动系统之后,就又会恢复回去

如果要永久修改,那么应该修改/etc/sysconfig/network里面的HOSTNAME值,如果没有就加上HOSTNAME=主机名,因为在/etc/rc.sysinit中我们可以看到系统启动的时候会从这个文件中去读取这个HOSTNAME值

然后再运行hostname 主机名,实际动作是修改/proc/sys/kernel/hostname文件,但因为是不可写的,所以使用hostname来设定

最后再修改或者添加 /etc/hosts里面的内容

Linux中关于hostname的设置

        Linux中的hostname设置相对来说是比较简单的,不过需要配置好几个地方。

        首先需要切换到root用户下,然后编辑/etc/sysconfig/network文件,比如内容如下

        NETWORKING=yes
        HOSTNAME=myhostname

        下面我们把myhostname改正过来,改成想要的hostname就可以了,比如newhostname。

        下面再修改/etc/hosts文件,这个文件就是DNS和IP的Mapping配置文件,把最新的hostname与你的127.0.0.1地址进行Mapping,重新启动以后就发现你的hostname被成功修改。

 关于Linux主机Hostname的设置!(gethostname得到localhost)

如今Hostname的设置已经不是很受到关注,但是一旦Linux主机出现hostname设置有问题也会导致一些不可思议的网络问题和服务进程的问题。
hostname的检查,
uname -n
hostname -a &line; -s &line; -d &line; -f
hostname 这些命令都可以用来确定自己的主机的和hostname设置;

函数gethostname()得到localhost就是因为hostname未设置

关于/etc/hosts的设置;
对于DHCP主机,设置如下样子,

127.0.0.1 myhost.mydomain.com localhost.localdomain localhost myhost

对于固定IP地址的主机,
127.0.0.1 localhost.localdomain localhost
192.168.0.10 myhost.mydomain.com myhost
设置完后须运行/etc/init.d/network restart,否则不起作用

用hostname命令设置hostname,
hostname myhost.mydomain.com
而/etc/HOSTNAME是可以存在可以没有的,
检查/etc/sysconfig/network,对于固定IP地址的主机,
HOSTNAME=“myhost.mydomain.com"
NETWORKING=yes
而DHCP的主机现在都建议在/etc/sysconfig/networking-scripts/的interface设置中加入设置,一般使用DHCP_HOSTNAME来设置;

最直接的hostname记录在/proc/kernel/hostname里,可以用
echo ”myhost.mydomain.com" > /proc/kernel/hostname
来设置。
先就说到这儿吧!

以我所用的ubuntu系统为例。
  首先说一下hosts文件,这个文件每行分3个域:

  IP 主机名 别名

  原文提到别名是主机名,实际是不对的,别名只是为了方便使用,对它的修改是不会影响到之际名的。真正影响主机名的是hostname(在Debian 系统是这样的)。这里特别提醒大家注意的是,如果在hostname中修改了主机名,一定要在hosts里加入这样的行:

  127.0.0.1 localhost 你修改的主机名

  或者这样

  127.0.0.1 你修改的主机名

  因为在linux里很多命令都会用到gethostbyname()这个函数,如果你改了主机名而又没有在hosts里更新,那么这个命令是无法执行的。

  ps:在FC系统中,配置文件与Debian不一样,它的hostname设置是/etc/sysconfig/network里。

原创文章,转载请注明: 转载自YippeeSoft开心软件

本文链接地址: 20070620 hostname linux gforge

历史博文

标签:, , , ,