Hello
I would like to get the isc-dhcp-client working as a replacement for the base
dhclient.
The primary reason for this is so that I can assign an alias to the interface.
But, I can't seem to figure out how to get this done. I have two issues.
First, I can't get the isc-dhcp-client to assign an alias to the interface,
despite the documentation that states it should.
I have created an /etc/isc-dhclient.conf file:
---
timeout 60;
retry 60;
reboot 10;
select-timeout 5;
initial-interval 2;
script "/usr/local/sbin/dhclient-script";
supersede domain-name "domain.com";
supersede domain-name-servers d.n.s.1,d.n.s.2;
request subnet-mask, broadcast-address, time-offset, routers;
alias {
interface "em0";
fixed-address fi.xed.ip.addr;
option subnet-mask 255.255.255.0;
}
---
But, after killing the running dhclient process (from base), removing the leases
at /var/db/dhclient.leases* and starting isc-dhcp-client with:
# /usr/local/sbin/dhclient -cf /etc/isc-dhclient.conf em0
the isc client is able to get a an offer from the dhcp server, but it does _not_
assign the alias address to the interface. The only address is the dynamically
assigned one.
I can find no guidance on what I am doing wrong, and why the isc-dhcp-client is
not assigning the alias.
Second, I (apparently) don't understand how to replace the base dhclient with
the isc dhclient at boot.
I tried modifying /etc/hostname.em0 from:
---
dhcp NONE NONE NONE description "Uplink"
---
To:
---
! /usr/local/sbin/dhclient -cf /etc/isc-dhclient.conf em0
---
But this did not work. I now see in the hostname.if manpage that the command
needs to be available in the single-user environment (/bin or /sbin), but it
seems to me that if I was doing this "right," I shouldn't need to move the isc
client from the location that the package installed it in. So, before I start
moving things around, I wanted to check if this is the way to do it, or if I
have missed something more appropriate.
Thanks for any advice.
Ted