IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]Ubuntu的主机名

    lincyang发表于 2014-11-11 08:36:15
    love 0
    每个人都有自己的名字,每台电脑也是一样。现在人手一手机,我可以通过手机号找到你,电脑的IP也是这样的作用。但主机名主要在局域网中起作用,方便对每台主机的记忆。在公网中是用域名来标识每台主机的。这里只是打个比方,还是继续说说主机名在Ubuntu中的存在吧。
     
    我们在哪里可以看到主机名呢?最简单的办法就是在终端的提示符中,通常的格式如下:
    linc@Ubuntu:~$  
    @前面是当前用户,后面就是主机名。我会在下文对系统提示符说道一下。
    另外,我们还可以有如下几种办法来查看主机名。
    1.hostname
        这个工具可以查看和临时更改主机名。
    linc@Ubuntu:~$ hostname  
    Ubuntu  
    linc@Ubuntu:~$ hostname linc-ubuntu  
    hostname: you must be root to change the host name  
    linc@Ubuntu:~$ sudo hostname linc-ubuntu  
    [sudo] password for linc:   
    linc@Ubuntu:~$ hostname  
    linc-ubuntu  

    2.HOSTNAME环境变量
    linc@Ubuntu:~$ echo $HOSTNAME  
    Ubuntu  
    linc@Ubuntu:~$ hostname  
    linc-ubuntu  
    可见刚才的修改并没有影响到HOSTNAME
     
    3./proc
    其实hostname也是kernel中的变量,通过内存文件proc可以查到它。
    linc@Ubuntu:~$ cat /proc/sys/kernel/hostname   
    linc-ubuntu 

     
     再来说说设置
    上面举例用hostname工具可以临时设置,那么如何永久设置呢?答案是修改/etc/hostname文件。
    在ubuntu下是这样做的,hostname文件特别简单,只有一行,就是hostname,修改成你要的就可以了。
    重启后你会发现自己设的hostname出现在系统提示符中,但是此时却有个错误提示:
    sudo: unable to resolve host Ubuntu 
    原来ubuntu下还有个文件需要配对修改,那就是/etc/hosts,这个专门记录主机名和网址的静态表。将你的hostname增加进去。
    127.0.1.1       Linc-Ubuntu 
    这样系统就可以识别主机名了。


沪ICP备19023445号-2号
友情链接