中易网

知道hostname怎么在ubuntu上

答案:2  悬赏:20  
解决时间 2021-03-21 14:41
知道hostname怎么在ubuntu上
最佳答案
首先在Ubuntu系统中打开终端命令工具,然后输入并运行下面的命令,来安装xrdp工具,这个工具是Ubuntu设置远程登录必须安装的工具: sudo apt-get install xrdp 安装xrdp工具后,在系统才按中依次点击并打开“系统”-----“首选项”-----“远程桌面” ...
全部回答
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 hostname 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 thehost 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.1localhost.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文件修改如下:   #hostnameblog.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查看。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
排球比赛上在球网附近的犯规有哪些及怎样判罚
请问三星电子工厂在中国有几家??、、 急!!急!
QQ群为什么不能给别的群拉人,是系统出问题了
洗澡全身黏糊糊的,洗完澡也感觉不清爽,求推
金士顿和sony的手机内存卡哪个好些?
广安岳池县教师招聘考的什么内容?
和姐姐闹矛盾了 怎么和解?
单位购入半袖花了2000元,给前厅部、财务部、
财付通被冻结了,怎么注销。
多特蒙德球对的昵称是什么?
26.0-3岁婴幼儿的食物喂养应注意哪些问题
上海哪里补英语比较好,快中考了
济南 从王官庄都无影山客运中心 坐几路车?
图书馆藏书室的消防设施和要求谁能告诉我?
听说鸿基梦家政有好几家分公司!离汉阳最近的
推荐资讯
tan(3∏-α)怎么化简?急求详细过程
拳皇12和13有什么区别
五十岁的女人可以吃什么营养品
南京高档别墅用窗帘定制找哪家公司最好啊?
时间,会冲淡一切吗?
2011我是辽宁理科考生女,我估460~470分,能
如图所示是小明在探究浸入液体中的物体受到的
隐形眼镜日抛只能戴一天吗?
美国特拉华州纽瓦市邮政编码是什么?
客所思PK3和创新0610哪个好
t244列车怎么样?
古人说桃树只结一个桃
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?