如何使Macintosh将主机名注册到DHCP服务器?


11

我的公司内部网络中有一台运行Snow Leopard的MacBook,该网络基本上是Windows域网络。我们的TO部门抱怨我的MacBook没有为DHCP服务器指定名称。因此,除了Windows工作站的IP地址外,MacBook无法用其他任何方式解析。

我已经

  • 在OSX控制面板的“网络”设置中设置NetBIOS名称
  • 在OSX控制面板的网络设置中设置DHCP客户端ID
  • 在控制面板>共享中设置“计算机名称”。
  • 使用sudo scutil --set HostName MACBOOK001(并重新启动)设置主机名

...但是所有这些都不能解决问题。

谁能告诉我如何使OSX将其主机名注册到DHCP服务器,以便可以访问它,例如使用 ping MACBOOK001


对我来说,在OSX控制面板中设置DHCP客户端ID就是必需的(我使用'macmini'作为我的客户端ID,因此我远远低于@RusNewman所讲的16个字符的限制)。
Guntram Blohm支持莫妮卡

Answers:


6

我想说的是问题出在DHCP服务器端,而不是您的MacBook。Windows DHCP服务器具有许多用于更新DNS记录的选项,并且对于属于或不属于域成员的客户端,其行为可能有所不同。在Windows 2003版本中,有一个复选框用于更新不请求更新的客户端(它提到了NT客户端)。从内存来看,我认为这是您需要确保检查的内容。


1
很棒的一点。尽管我提到他描述的内容实际上与DNS有关,但是DHCP服务器配置中有该复选框,并且默认情况下未选中该复选框。
KCotreau

6

使用MacOS X 10.7.2(客户端)和Windows Server 2008 R2(DHCP和DNS服务器)时,我也遇到同样的问题。Mac可使用DHCP正常注册,但无法注册其主机名。

缩短Mac的主机名似乎可以解决此问题。经过一些粗略的实验,我发现主机名超过16个字符会阻止Mac向DNS注册其主机名,而主机名16个或更短的主机名可以正常工作。此限制仅适用于计算机主机名,不适用于FQDN。

因此,请尝试将Mac的主机名缩短为16个字符或更少。如果可行,请发回邮件-我很想听听!

编辑:哦,您还需要Barryj的选项集。Windows DHCP配置>右键单击范围>属性> DNS选项卡>启用所有复选框和底部的单选按钮


2
哦,您还将需要Barryj的选项集。Windows DHCP配置>右键单击范围>属性> DNS选项卡>启用所有复选框和底部的单选按钮。
RusNewman

不幸的是,由于我没有丝毫的访问权限甚至对Windows服务器配置没有影响,我恐怕无法肯定地验证任何答案。但是,我可以告诉您,主机名一直是ABCD_MACBOOK1(13个字符),因此尽管您的答案可能是解决方案的一部分,但它本身似乎并不是一个单一的解决方案。不过,非常感谢您的帮助!
netmikey

我曾经遇到过类似的问题,并且发现是导致问题的原因是“计算机名”。操作系统设置将此设置为“ fred's macbook”之类的东西。我发现,将其更改为“myhost的”解决了这一问题(见serverfault.com/questions/486269
starfry

2

每个RFC的DNS主机名长度为64个字符(FQDN总计255个)。Microsoft NetBIOS名称长度为16个字符(名称的15个加特殊类标记的1个)。我发现使用基于Windows的DHCP / DNS基础结构,即使您不关心NetBIOS,并且DNS主机名长度完全符合RFC,您也会自动限制为15个字符的长度。

因此,静态IP可以是您想要的任何名称,因为DNS允许您输入长名称。但是,如果您希望动态/ DHCP在DNS中进行自注册,则动态/ DHCP限制为15。

我猜想,如果您要使用Unix / Linux后端,则不会有此问题。


2

我发现Mac有时会在请求中发送其主机名,有时却不发送。特别是,我发现如果计算机名称(“控制面板”>“共享”->“计算机名称”)包含空格,则不会发送任何主机名(在OS X 10.6下)。如果它不包含空格,那么它将被发送。

我比较了使用tcpdump的DHCP请求,计算机名称中有无空格。

用计算机名chris-macbook-space

11:13:41.939462 IP (tos 0x0, ttl 255, id 36007, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x9b57c74c, secs 1, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000
    Hostname Option 12, length 19: "chris-macbook-space"

用计算机名chris-macbook space

11:07:13.077664 IP (tos 0x0, ttl 255, id 36003, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x432cbbda, secs 2, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000

请注意Hostname Option 12, length 19: "chris-macbook-space"在后一种情况下的缺失。

因此,您可以尝试从计算机名称中删除空格和任何其他特殊字符,以查看是否可以在网络上对其进行解析。


1

首先,您尝试将其注册到处理解析的DNS服务器。您可能在错误的区域中寻找要更改的设置。

在第一个文档中搜索DNS,看看他们的建议是否对您有帮助。我还包括其他几个,对您有帮助。由于存在已知的错误,因此如果不进行故障排除并了解​​有关您的本地域的详细信息,可能不会有一个简单的答案。

http://www.macwindows.com/snowleopardAD.html http://hintsforums.macworld.com/showthread.php?t=104825 http://www.applesource.com.au/how-to/soa/Connect- Mac到Windows小型企业服务器/0,2000451082,339287478,00.htm


1
请参阅barryj的评论,并请Windows管理员确保选中该复选框,并确保他在选中该服务后重新启动该服务。
KCotreau

允许随机主机更改DNS设置是不寻常的。通常,您需要通过身份验证才能执行此操作。在某些路由器(包括Windows服务器)上进行的设置是,使用来自DHCP服务器的身份验证凭据将DHCP客户端自动添加到DNS。
user165568 2013年

0

看来您需要对文件共享进行更改。因此,请转到设置,共享,然后检查文件共享。确保计算机名称所在的位置。然后单击编辑按钮,并验证您输入的名称是否在其中,并添加了“ .local”。省略引号。

应该做的工作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.