如何让Mac在NetBUP中从另一个并行运行的DHCP服务器请求新的IP地址?

我有一个有趣的情况。

我试图通过与“全局”DHCP服务器并行运行DHCP服务,让我们基于Linux的计算机允许Mac的Netboot(类似于PXE启动)。

本地DHCP服务器在私有子网中发送IP地址,例如10.168.0.10-10.168.254-254,而“全局”DHCP服务器从IP地址范围10.0.0.1到10.0.1.254发出IP地址。

本地DHCP范围仅适用于预引导执行环境和Netboot。 本地DHCP服务器是我控制的东西,但我没有访问全局DHCP服务器。

我有一个filter,只允许供应商string“AAPLBSDPC / i386”和“PXEClient”的成员。

PXE工作正常,但Netboot有一个怪癖。

还没有连接到networking的苹果系统可以Netboot罚款。 但是一旦从全局DHCP服务器获取“真实”的IP地址,它就会“保存”下一次我们想要的networking引导(本地DHCP服务器不会给它)。

这就是我要的:

Mar 30 10:52:28 dev01 dhcpd: DHCPDISCOVER from 34:15:xx:xx:xx:xx via eth1 Mar 30 10:52:29 dev01 dhcpd: DHCPOFFER on 10.168.222.46 to 34:15:xx:xx:xx:xx via eth1 Mar 30 10:52:31 dev01 dhcpd: DHCPREQUEST for 10.168.222.46 (10.168.0.1) from 34:15:xx:xx:xx:xx via eth1 Mar 30 10:52:31 dev01 dhcpd: DHCPACK on 10.168.222.46 to 34:15:xx:xx:xx:xx via eth1 Mar 30 10:52:32 dev01 in.tftpd[5890]: tftp: client does not accept options Mar 30 10:52:53 dev01 in.tftpd[5891]: tftp: client does not accept options Mar 30 10:52:53 dev01 in.tftpd[5893]: tftp: client does not accept options Mar 30 10:52:54 dev01 in.tftpd[5895]: tftp: client does not accept options 

这是我已经有了一个“存储”的IP:

 Mar 30 10:51:29 dev01 dhcpd: DHCPDISCOVER from 00:25:xx:xx:xx:xx via eth1 Mar 30 10:51:30 dev01 dhcpd: DHCPOFFER on 10.168.222.45 to 00:25:xx:xx:xx:xx via eth1 Mar 30 10:51:31 dev01 dhcpd: DHCPREQUEST for 10.0.0.61 (10.0.0.1) from 00:25:xx:xx:xx:xx via eth1: ignored (not authoritative). 

你有什么build议吗? 这将不胜感激。

编辑:我认为DHCP服务器应该NACK'ing请求,如果它是在苹果类…我可以坚持“权威”的声明内的类过滤掉苹果networking启动系统?

[从本地DHCP服务器上删除了tcpdump]

我尝试用钥匙组合来换掉婴儿车,但是没有奏效。 它仍然在DHCP日志中报告相同的事情。 我现在正在调查DHCPconfiguration中的其他随机选项。

编辑

有趣的是,如果我进入操作系统,请closuresen0,然后重新启动并尝试进行networking连接(因此释放IP?)。 Netboot将从本地服务器和Netboot中正确获取IP。

你有什么想法,为什么这个作品?

(到目前为止,我想感谢你的所有努力,你真的很有帮助。)

以下是通过Netboot客户端的镜像端口进行的端口跟踪。

传奇(以防万一):

IP地址

  • 10.0。*是全局IP范围[公共LAN]
  • 10.168。*是本地IP范围[专用LAN /用于Netboot / PXE]

苹果电脑

  • 34:15:xx:…是Netboot客户端
  • 00:1e:xx:…是本地DHCP服务器
  • 00:24:xx:…是全局DHCP服务器

跟踪不起作用时:

 tcpdump: listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes 15:01:10.765615 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 590: (tos 0x0, ttl 16, id 163, offset 0, flags [none], proto UDP (17), length 576) 0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 34:15:xx:xx:xx:xx, length 548, xid 0x2b93, secs 5, Flags [none] (0x0000) Client-Ethernet-Address 34:15:xx:xx:xx:xx Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Discover Parameter-Request Option 55, length 5: Subnet-Mask, Default-Gateway, BF, Vendor-Option Vendor-Class Client-ID Option 61, length 7: ether 34:15:xx:xx:xx:xx Vendor-Class Option 60, length 28: "AAPLBSDPC/i386/MacBookPro5,3" Vendor-Option Option 43, length 4: 2.2.1.1 END Option 255, length 0 PAD Option 0, length 0, occurs 252 15:01:10.784087 00:24:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 346: vlan 1, p 0, ethertype IPv4, (tos 0x0, ttl 255, id 17248, offset 0, flags [none], proto UDP (17), length 328) 10.0.129.254.67 > 10.0.128.63.68: [udp sum ok] BOOTP/DHCP, Reply, length 300, xid 0x2b93, Flags [none] (0x0000) Your-IP 10.0.128.63 Server-IP 10.0.178.10 Gateway-IP 10.0.129.254 Client-Ethernet-Address 34:15:xx:xx:xx:xx Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Offer Subnet-Mask Option 1, length 4: 255.255.254.0 RN Option 58, length 4: 1296000 RB Option 59, length 4: 2268000 Lease-Time Option 51, length 4: 2592000 Server-ID Option 54, length 4: 10.0.178.10 Default-Gateway Option 3, length 4: 10.0.129.254 END Option 255, length 0 PAD Option 0, length 0, occurs 20 15:01:11.527910 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 416: vlan 1, p 0, ethertype IPv4, (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 398) 10.168.0.1.67 > 10.168.0.11.68: [udp sum ok] BOOTP/DHCP, Reply, length 370, xid 0x2b93, secs 5, Flags [none] (0x0000) Your-IP 10.168.0.11 Server-IP 10.168.0.1 Client-Ethernet-Address 34:15:xx:xx:xx:xx sname "10.168.0.1" file "macnbi-i386/booter" Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Offer Server-ID Option 54, length 4: 10.168.0.1 Lease-Time Option 51, length 4: 86400 Subnet-Mask Option 1, length 4: 255.255.0.0 Default-Gateway Option 3, length 4: 10.168.0.1 RP Option 17, length 76: "http://10.0.128.1/Netboot/NetBootSP0/NetRestore.nbi/NetInstall-Restore.dmg" Vendor-Option Option 43, length 6: 8.4.129.0.0.103 Vendor-Class Option 60, length 14: "AAPLBSDPC/i386" END Option 255, length 0 15:01:12.865888 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 590: (tos 0x0, ttl 16, id 39430, offset 0, flags [none], proto UDP (17), length 576) 0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 34:15:xx:xx:xx:xx, length 548, xid 0x2b93, secs 5, Flags [none] (0x0000) Client-Ethernet-Address 34:15:xx:xx:xx:xx Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Request Parameter-Request Option 55, length 5: Subnet-Mask, Default-Gateway, BF, Vendor-Option Vendor-Class Client-ID Option 61, length 7: ether 34:15:xx:xx:xx:xx Vendor-Class Option 60, length 28: "AAPLBSDPC/i386/MacBookPro5,3" Requested-IP Option 50, length 4: 10.0.128.63 Server-ID Option 54, length 4: 10.0.178.10 Vendor-Option Option 43, length 4: 2.2.1.1 END Option 255, length 0 PAD Option 0, length 0, occurs 240 15:01:12.868182 00:24:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 346: vlan 1, p 0, ethertype IPv4, (tos 0x0, ttl 255, id 17251, offset 0, flags [none], proto UDP (17), length 328) 10.0.129.254.67 > 10.0.128.63.68: [udp sum ok] BOOTP/DHCP, Reply, length 300, xid 0x2b93, Flags [none] (0x0000) Your-IP 10.0.128.63 Gateway-IP 10.0.129.254 Client-Ethernet-Address 34:15:xx:xx:xx:xx Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: ACK RN Option 58, length 4: 1296000 RB Option 59, length 4: 2268000 Lease-Time Option 51, length 4: 2592000 Server-ID Option 54, length 4: 10.0.178.10 Subnet-Mask Option 1, length 4: 255.255.254.0 Default-Gateway Option 3, length 4: 10.0.129.254 END Option 255, length 0 PAD Option 0, length 0, occurs 20 15:01:12.868185 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.128.63 tell 0.0.0.0, length 46 15:01:13.367995 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.128.63 tell 10.0.128.63, length 46 15:01:13.868312 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.129.254 tell 10.0.128.63, length 46 15:01:13.868854 00:24:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 64: vlan 1, p 0, ethertype ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.0.129.254 is-at 00:24:xx:xx:xx:xx, length 46 15:01:13.868857 34:15:xx:xx:xx:xx > 00:24:xx:xx:xx:xx, ethertype IPv4 (0x0800), length 89: (tos 0x0, ttl 16, id 39236, offset 0, flags [none], proto UDP (17), length 75) 10.0.128.63.15789 > 10.168.0.1.69: [udp sum ok] 47 RRQ "macnbi-i386/booter" octet blksize 512 tsize 0 15:01:18.968010 34:15:xx:xx:xx:xx > 00:24:xx:xx:xx:xx, ethertype IPv4 (0x0800), length 89: (tos 0x0, ttl 16, id 41750, offset 0, flags [none], proto UDP (17), length 75) 10.0.128.63.15790 > 10.168.0.1.69: [udp sum ok] 47 RRQ "macnbi-i386/booter" octet blksize 512 tsize 0 15:01:24.067221 34:15:xx:xx:xx:xx > 00:24:xx:xx:xx:xx, ethertype IPv4 (0x0800), length 89: (tos 0x0, ttl 16, id 30380, offset 0, flags [none], proto UDP (17), length 75) 10.0.128.63.15791 > 10.168.0.1.69: [udp sum ok] 47 RRQ "macnbi-i386/booter" octet blksize 512 tsize 0 

看起来你是对的; 它确实收到了多个答复,但我不确定这是不是select一个的原因。

这是一个成功的netboot尝试的tcpdump:

 tcpdump: listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes 15:31:26.287342 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 590: (tos 0x0, ttl 16, id 44354, offset 0, flags [none], proto UDP (17), length 576)   0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 34:15:xx:xx:xx:xx, length 548, xid 0x32cc, secs 5, Flags [none] (0x0000) Client-Ethernet-Address 34:15:xx:xx:xx:xx Vendor-rfc1048 Extensions  Magic Cookie 0x63825363  DHCP-Message Option 53, length 1: Discover  Parameter-Request Option 55, length 5:   Subnet-Mask, Default-Gateway, BF, Vendor-Option   Vendor-Class  Client-ID Option 61, length 7: ether 34:15:xx:xx:xx:xx  Vendor-Class Option 60, length 28: "AAPLBSDPC/i386/MacBookPro5,3"  Vendor-Option Option 43, length 4: 2.2.1.1  END Option 255, length 0  PAD Option 0, length 0, occurs 252 15:31:26.289057 00:24:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 64: vlan 1, p 0, ethertype IPv4, (tos 0x0, ttl 127, id 1530, offset 0, flags [none], proto ICMP (1), length 39)   10.0.178.10 > 10.0.128.63: ICMP echo request, id 512, seq 22420, length 19 15:31:26.624305 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 416: vlan 1, p 0, ethertype IPv4, (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 398)   10.168.0.1.67 > 10.168.0.11.68: [udp sum ok] BOOTP/DHCP, Reply, length 370, xid 0x32cc, secs 5, Flags [none] (0x0000) Your-IP 10.168.0.11 Server-IP 10.168.0.1 Client-Ethernet-Address 34:15:xx:xx:xx:xx sname "10.168.0.1" file "macnbi-i386/booter" Vendor-rfc1048 Extensions  Magic Cookie 0x63825363  DHCP-Message Option 53, length 1: Offer  Server-ID Option 54, length 4: 10.168.0.1  Lease-Time Option 51, length 4: 86400  Subnet-Mask Option 1, length 4: 255.255.0.0  Default-Gateway Option 3, length 4: 10.168.0.1  RP Option 17, length 76: "http://10.0.128.1/Netboot/NetBootSP0/NetRestore.nbi/NetInstall-Restore.dmg"  Vendor-Option Option 43, length 6: 8.4.129.0.0.103  Vendor-Class Option 60, length 14: "AAPLBSDPC/i386"  END Option 255, length 0 15:31:27.301638 00:24:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 64: vlan 1, p 0, ethertype IPv4, (tos 0x0, ttl 127, id 1532, offset 0, flags [none], proto ICMP (1), length 39)   10.0.178.10 > 10.0.128.63: ICMP echo request, id 512, seq 22676, length 19 15:31:28.387589 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 590: (tos 0x0, ttl 16, id 29575, offset 0, flags [none], proto UDP (17), length 576)   0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 34:15:xx:xx:xx:xx, length 548, xid 0x32cc, secs 5, Flags [none] (0x0000) Client-Ethernet-Address 34:15:xx:xx:xx:xx Vendor-rfc1048 Extensions  Magic Cookie 0x63825363  DHCP-Message Option 53, length 1: Request  Parameter-Request Option 55, length 5:   Subnet-Mask, Default-Gateway, BF, Vendor-Option   Vendor-Class  Client-ID Option 61, length 7: ether 34:15:xx:xx:xx:xx  Vendor-Class Option 60, length 28: "AAPLBSDPC/i386/MacBookPro5,3"  Requested-IP Option 50, length 4: 10.168.0.11  Server-ID Option 54, length 4: 10.168.0.1  Vendor-Option Option 43, length 4: 2.2.1.1  END Option 255, length 0  PAD Option 0, length 0, occurs 240 15:31:28.802414 00:24:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 346: vlan 1, p 0, ethertype IPv4, (tos 0x0, ttl 255, id 19737, offset 0, flags [none], proto UDP (17), length 328)   10.0.129.254.67 > 10.0.128.63.68: [udp sum ok] BOOTP/DHCP, Reply, length 300, xid 0x32cc, Flags [none] (0x0000) Your-IP 10.0.128.63 Server-IP 10.0.178.10 Gateway-IP 10.0.129.254 Client-Ethernet-Address 34:15:xx:xx:xx:xx Vendor-rfc1048 Extensions  Magic Cookie 0x63825363  DHCP-Message Option 53, length 1: Offer  Subnet-Mask Option 1, length 4: 255.255.254.0  RN Option 58, length 4: 1296000  RB Option 59, length 4: 2268000  Lease-Time Option 51, length 4: 2592000  Server-ID Option 54, length 4: 10.0.178.10  Default-Gateway Option 3, length 4: 10.0.129.254  END Option 255, length 0  PAD Option 0, length 0, occurs 20 15:31:28.899055 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 392: vlan 1, p 0, ethertype IPv4, (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 374)   10.168.0.1.67 > 10.168.0.11.68: [udp sum ok] BOOTP/DHCP, Reply, length 346, xid 0x32cc, secs 5, Flags [none] (0x0000) Your-IP 10.168.0.11 Server-IP 10.168.0.1 Client-Ethernet-Address 34:15:xx:xx:xx:xx sname "10.168.0.1" file "macnbi-i386/booter" Vendor-rfc1048 Extensions  Magic Cookie 0x63825363  DHCP-Message Option 53, length 1: ACK  Server-ID Option 54, length 4: 10.168.0.1  Lease-Time Option 51, length 4: 86400  Subnet-Mask Option 1, length 4: 255.255.0.0  Default-Gateway Option 3, length 4: 10.168.0.1  RP Option 17, length 76: "http://10.0.128.1/Netboot/NetBootSP0/NetRestore.nbi/NetInstall-Restore.dmg"  END Option 255, length 0 15:31:28.899058 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has 10.168.0.11 tell 0.0.0.0, length 46 15:31:29.398941 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has 10.168.0.11 tell 10.168.0.11, length 46 15:31:29.899254 34:15:xx:xx:xx:xx > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Ethernet (len 6), IPv4 (len 4), Request who-has 10.168.0.1 tell 10.168.0.11, length 46 15:31:29.899257 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 64: vlan 1, p 0, ethertype ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.168.0.1 is-at 00:1e:xx:xx:xx:xx, length 46 15:31:29.899259 34:15:xx:xx:xx:xx > 00:1e:xx:xx:xx:xx, ethertype IPv4 (0x0800), length 89: (tos 0x0, ttl 16, id 38655, offset 0, flags [none], proto UDP (17), length 75)   10.168.0.11.17638 > 10.168.0.1.69: [udp sum ok]  47 RRQ "macnbi-i386/booter" octet blksize 512 tsize 0 15:31:29.899924 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 73: vlan 1, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 25574, offset 0, flags [DF], proto UDP (17), length 55)   10.168.0.1.43349 > 10.168.0.11.17638: [udp sum ok] UDP, length 27 15:31:29.900216 34:15:xx:xx:xx:xx > 00:1e:xx:xx:xx:xx, ethertype IPv4 (0x0800), length 60: (tos 0x0, ttl 16, id 59278, offset 0, flags [none], proto UDP (17), length 33)   10.168.0.11.17638 > 10.168.0.1.43349: [udp sum ok] UDP, length 5 15:31:34.900598 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 64: vlan 1, p 0, ethertype ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.168.0.11 tell 10.168.0.1, length 46 15:31:35.900833 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 64: vlan 1, p 0, ethertype ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.168.0.11 tell 10.168.0.1, length 46 15:31:36.901071 00:1e:xx:xx:xx:xx > 34:15:xx:xx:xx:xx, ethertype 802.1Q (0x8100), length 64: vlan 1, p 0, ethertype ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.168.0.11 tell 10.168.0.1, length 46 

你看这个日志有什么想法?

编辑/更新:

我刚刚添加了更多的选项,所以我的本地DHCP选项计数是11,而全局DHCP选项计数是9,而且它仍然不会从我的本地DHCP服务器获取IP地址。 不知道我能做什么,我不需要每次需要NetBoot释放IP。

所以它看起来好像会采取第一个DHCP提议,是否有确保本地DHCP服务器首先响应?

你有一些洞见,你可以与我们分享?

这些看起来像来自本地DHCP服务器的日志,是正确的吗? 如果是这样,那么看到一个实际的数据包跟踪*来看看真正发生的事情会很有趣。 客户可能并不是“存储”租约; 它可能已经从全球DHCP服务器获得一个提供,并select了。

我知道Mac OS X的DHCP客户端,当呈现来自多个服务器的多个DHCP提供时,倾向于select其中定义了更多DHCP选项的那个。 (这对于select一个站点的“真实”的DHCP服务器,而不是被同一networking上的意外的非法DHCP服务器欺骗,通常是一个很好的尝试 – 当有人不小心在一个盒子上启用DHCP服务时,他们通常没有花时间configuration它包括一堆的DHCP选项。)但是,我不知道什么时候呈现多个提议的Mac的EFI Bootrom中的DHCP客户端。 我怀疑EFI DHCP客户端(ROM中的DHCP客户端)与Mac OS X DHCP客户端(磁盘上的DHCP客户端)类似。

如果事实certificate,EFI DHCP客户端正在根据DHCP选项的数量进行select,您可以通过填充DHCP服务器的一堆选项(如告诉客户端什么WINS服务器,NTP服务器和LDAP服务器以及无论使用什么。 你可以浏览已经注册的DHCP选项列表,并configuration你的DHCP服务器来提供一堆看起来不会受伤的东西。

如果实际上客户端将DHCP租约存储在NVRAM中,则应该能够通过在启动时按住Cmd-Opt-PR来清除NVRAM,直到听到第二个启动钟声。 (这是旧的“ZAP PRAM”键组合,曾经在80年代和90年代的Mac中偶尔需要,但现在几乎没有用处,但仍然被推荐太频繁了,但是,在这种情况下,你有一个合理的期望NVRAM中存储的内容对您造成了一些问题,所以这可能是合理的罕见时间之一。)

*对于数据包跟踪,我build议在一个独立的机器上做一个这样的事情,挂接到交换机端口,该端口被configuration为执行netboot客户端交换机端口的端口镜像:

 sudo tcpdump -i en0 -nevvvs0 '(udp port bootpc) or icmp or arp' 

或者可能:

 sudo tcpdump -i en0 -nevvvs0 ether host $MACOfEn0 

(其中'$ MACOfEn0'是netboot客户端的en0的MAC地址,或者你正在做这个netboot尝试的任何接口)

你可以把这些MAC放到自己的networking中,通过路由器将10.168地址路由到全球networking吗? 路由器然后会限制DHCP请求的传递。

选项2:使用DHCP服务器将MAC放入自己的VLAN中。

使用DHCP服务器将不会回答某些configuration的mac地址。 如果有这样的事情。 如果它不在那里,你可能会修补linux dhcp服务器来支持这个function。 对一般的程序员来说,这并不难。