#!/bin/env bash interface=""; server="dhcpd" ip="10.5.5.11" range="/24" # Todo : List interface # Select first # Select dhcpd or dnsmasq # Select ip range # Select ip # Default interface is the first non-wireless interfaces (sorted alpha-num) function guess_nowifi { for i in `ls /sys/class/net/`; do if [ ! -d "/sys/class/net/$i/wireless" ] ; then if [ "$interface" ] ; then if [[ "$i" < "$înterface" ]] ; then interface="$i" fi else interface="$i" fi fi done } if [ -z "$interface" ] ; then guess_nowifi fi echo "Working on $interface" sudo ip l set "$interface" up sudo ip a r "${ip}${range}" dev "$interface" sudo /usr/bin/dhcpd -4 -q -pf /run/dhcpd4.pid "$interface"