![设置网络主机名不起作用](https://linux22.com/image/32122/%E8%AE%BE%E7%BD%AE%E7%BD%91%E7%BB%9C%E4%B8%BB%E6%9C%BA%E5%90%8D%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我使用的是 Kubuntu 11.10,在网络上设置主机名时遇到问题。
我已经尝试过更改send host-name "myhostname"
或/etc/dhcp/dhclient.conf
在/etc/dhcp3/dhclient.conf
此之后重启网络(甚至重新启动)。
我的主机名仍然是 new-host-4 或 new-host-5。我假设是 DHCP 服务器给了我这些名称。
我还知道服务器允许这些请求,因为 iPhone、Mac 可以设置其主机名,而我请求的主机名未在使用中。
知道该怎么做吗?
答案1
有些路由器只使用netbios
主机名。
在 Debian 上你可以
sudo apt-get install samba
如果/etc/hostname
设置正确,这将显示在网络中而无需重新启动。
这适用于 RaspberryPi、BeagleboneBlack,据我所知也适用于 Ubuntu。
答案2
您可以通过编辑文件来更改主机名/etc/hostname
,并且需要更新内核参数"kernel.hostname"
使其立即生效
hostname
命令是多一个选项
检查这里:http://linuxinternetworks.com/how-to-change-hostname-in-linux/
答案3
好吧,我现在明白你在问什么了。您可以控制 DHCP 路由器/交换机,它还负责 DNS 名称解析。
看看dhclient.conf 手册页。具体来说,您需要向/etc/dhcp/dhclient.conf
文件中添加一些额外的行。
对于初学者,您需要添加这一行:
send host-name 'your-hostname-here';
笔记:该行必须包含尾随分号!
如果您想发送完全限定的域名 (fqdn) - myhost.mydomain.com 而不仅仅是 myhost,您还需要添加以下行:
send fqdn.fqdn "myhost.mydomain.com.";
send fqdn.encoded on;
send fqdn.server-update off;
also request fqdn, dhcp6.fqdn;
答案4
/etc/host
并且/etc/hostname
应包含主机名,但不包含 FQDN。
但您确实有hostname
可以让您查看和设置主机名的工具。
man hostname
应该给你更多的信息。
或者,在线手册页也可用。
由于您无法在网络上看到主机名,因此有几个选项可以使其可用。文件/etc/hosts
作为一种解决方案而存在。如果您有静态本地 IP 地址,则编辑起来很简单,并且仍然有效。
您还可以选择使用 DHCP 设置名称。
或者,您可以设置 NIS 服务器。
/etc/hosts
就查找而言,速度更快,因为文件和权限对于每台计算机来说都是本地的。但根据机器的数量,如果情况发生变化,更新可能需要一些时间。