于Linux/Ubuntu修改主机名方法

时间:2022-10-03 06:02:14 操作系统 我要投稿
  • 相关推荐

有关于Linux/Ubuntu修改主机名方法

  1.临时修改主机名

  显示主机名:

  zhouhh@zzhh64:~$ hostname

  zhh64

  修改主机名:

  zhouhh@zzhh64:~$ sudo hostname zzofs

  zhouhh@zzhh64:~$ hostname

  zzofs

  看一下$PS1

  zhouhh@zzhh64:~$ echo $PS1

  /[/e]0;/u@/h: /w/a/]${debian_chroot:+($debian_chroot)}/u@/h:/w/$

  @符号后面跟/h即主机名。

  命令行前的提示符主机名怎么没有更新呢?

  重新打开一个终端,就看到更新了。

  zhouhh@zzofs:~$

  2.永久修改主机名

  以上的修改只是临时修改,重启后就恢复原样了。

  redhat/centos上永久修改

  [root@localhost ~]# cat /etc/sysconfig/network

  NETWORKING=yes

  HOSTNAME=localhost.localdomain

  GATEWAY=192.168.10.1

  修改network的HOSTNAME项。点前面是主机名,点后面是域名。没有点就是主机名。

  [root@localhost ~]# vi /etc/sysconfig/network

  NETWORKING=yes

  NETWORKING_IPV6=no

  HOSTNAME=gdbk

  这个是永久修改,重启后生效。目前不知道怎么立即生效。

  想立即生效,可以同时采用第一种方法。

  deb/ubuntu上修改 :

  hostname

  localhost.localdomain

  sudo vi /etc/hostname

  在/etc/hostname里面直接填上hostname

  zhouhh@localhost:~$ cat /etc/hostname

  zhh64

  重启后,提示符变成了。

  zhouhh@zhh64:~$

  如果不想重启,则用hostname名令。

  3. 其他修改方式

  用sysctl 修改kernel.hostname

  查看:

  zhouhh@zhh64:~$ sysctl kernel.hostname

  kernel.hostname = zhh64

  修改:

  zhouhh@zhh64:~$ sudo sysctl kernel.hostname=zzh

  kernel.hostname = zzh

  重新打开shell就变成如下hostname了zhh

  zhouhh@zhh64:~$ ping zhh64

  PING zhh64 (192.168.11.116) 56(84) bytes of data.

  64 bytes from zhh64 (192.168.11.116): icmp_seq=1 ttl=64 time=0.077 ms

  zhouhh@zhh64:~$ ping centdev

  PING centdev (192.168.12.14) 56(84) bytes of data.

  64 bytes from centdev (192.168.12.14): icmp_seq=1 ttl=63 time=0.726 ms

  如果是小型局域网,就可以将hosts文件机器配全了,拷贝到每个机器,然后在ssh访问时用主机名直接访问。

  zhouhh@zhh64:~$ ssh centdev

  zhouhh@centdev's password:

  Last login: Wed Feb 3 10:03:09 2010 from 192.168.11.116

  [zhouhh@centdev ~]$

  [zhouhh@centdev ~]$ ifconfig eth0 | grep inet

  inet addr:192.168.12.14 Bcast:192.168.12.255 Mask:255.255.255.0

  inet6 addr: fe80::21e:c9ff:fe57:2575/64 Scope:Link