设置网络主机名不起作用

设置网络主机名不起作用

我使用的是 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就查找而言,速度更快,因为文件和权限对于每台计算机来说都是本地的。但根据机器的数量,如果情况发生变化,更新可能需要一些时间。

相关内容