this functionality has kernel by default compiled in. kernel param is
ip=

(ip=eth0:dhcp, ip=dhcp, ip=ip:mask:router:server::eth0 …)