[Dnsmasq-discuss] dhcp-host ignore help

Joe Giles jgiles at joeman1.com
Fri Jan 11 00:25:50 GMT 2013


Hi List,

I have been needing a dhcp proxy in our environment spicifically to proxy pxe requests to a tftp server. I am using
RHEL6.3 and have the following versions installed:

dnsmasq-2.48-6.el6.x86_64

I have also tried the latest to see if there were bugs related to this that got fixed.

The DHCP server is another Linux server and uses next-server to pass requests to the proxy DHCP server (dnsmasq server)
and for the most part works like a charm.

However, I am not able to ignore spicific hosts based on mac address. Here is my conf file:

port=0
listen-address=192.168.0.5
log-dhcp
tftp-root=/var/lib/tftpboot
dhcp-boot=pxelinux.0
dhcp-option=vendor:PXEClient,6,2b
dhcp-no-override
pxe-prompt="Press F8 for boot menu", 0
pxe-service=X86PC, "Boot from network", pxelinux
pxe-service=X86PC, "Boot from local hard disk", 0
dhcp-host=1c:c1:de:20:3b:0a,ignore
dhcp-range=192.168.0.5,proxy

As you can see, I have a host listed with mac address and ignore listed. But, when this host network boots, it 
is still routed to the pxelinux menus.

I have tried the follownig - Not all at once, however:

dhcp-host=1c:c1:de:20:3b:0a,net:nopxe

and

dhcp-ignore=tobeignored
dhcp-mac=tobeignored,1c:c1:de:20:3b:0a

Neither of these work.

Here are some bits from my log:

Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 Available DHCP subnet: 192.168.0.5/255.255.255.0
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 Vendor class: PXEClient:Arch:00000:UNDI:002001
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 PXE(eth1) 1c:c1:de:20:3b:0a proxy
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 tags: known, eth1
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 bootfile name: pxelinux.0
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size:  1 option: 53:message-type  05
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size:  4 option: 54:server-identifier  192.168.0.5
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size:  9 option: 60:vendor-class  50:58:45:43:6c:69:65:6e:74
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size: 17 option: 97:client-machine-id  00:35:38:33:39:31:34:55:53:45:30:35:30...
Jan 10 10:15:46 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size: 82 option: 43:vendor-encap  06:01:02:09:30:80:00:11:42:6f:6f:74:20...
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 Available DHCP subnet: 192.168.0.5/255.255.255.0
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 Vendor class: PXEClient:Arch:00000:UNDI:002001
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 PXE(eth1) 192.168.0.101 1c:c1:de:20:3b:0a pxelinux.0
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 tags: known, eth1
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 bootfile name: pxelinux.0
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 next server: 192.168.0.5
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size:  1 option: 53:message-type  05
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size:  4 option: 54:server-identifier  192.168.0.5
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size:  9 option: 60:vendor-class  50:58:45:43:6c:69:65:6e:74
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size: 17 option: 97:client-machine-id  00:35:38:33:39:31:34:55:53:45:30:35:30...
Jan 10 10:15:47 DL380G7G44U10 dnsmasq-dhcp[24739]: 3743431434 sent size: 35 option: 43:vendor-encap  47:04:80:00:00:00:0a:17:00:50:72:65:73...
Jan 10 10:15:47 DL380G7G44U10 snmpd[1979]: Connection from UDP: [127.0.0.1]:42914->[127.0.0.1]
...


As you can see, it sees the correct mac address, but looks like it converts it to some sort of ID. So, I tried this:


dhcp-host=1c:c1:de:20:3b:0a,id:*,ignore

and this did not work either.

Anyone have any ideas how I can get this to work?

Thanks so much!
Joe



More information about the Dnsmasq-discuss mailing list