标题:
[
C#
]
Linux/Ubuntu修改主机名
[打印本页]
作者:
悄悄地等待
时间:
2014-8-20 16:10
标题:
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
ink
作者:
小杰御用白开水
时间:
2014-8-20 17:53
不看不知道,看了才知道。
作者:
硪要棒棒堂
时间:
2014-8-20 19:24
真不知道,还有这么好心的楼主 支持
作者:
恋上那种感觉
时间:
2014-8-20 21:04
楼主的文章带给我们的是心灵深处的
欢迎光临 逐梦论坛 (http://temp2023.zhumeng.org/)
Powered by Discuz! 7.2