#!/bin/sh
#
-# /etc/rc.d/net: start/stop network
+# /etc/rc.d/net: start/stop network interface
#
-IF="eth0"
-IP="192.168.1.100/24"
-GW="192.168.1.1"
+# Connection type: "DHCP" or "static"
+TYPE="DHCP"
+
+# For "static" connections, specify your settings here:
+# To see your available devices run "ip link".
+DEV=enp11s0
+ADDR=192.168.1.100
+MASK=24
+GW=192.168.1.1
+
+# Optional settings:
+DHCPOPTS="-h `/bin/hostname` -t 10"
case $1 in
-start)
- # loopback
- /sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
- /sbin/ip link set lo up
- # ethernet
- #/sbin/ip addr add $IP dev $IF broadcast +
- #/sbin/ip link set $IF up
- # default route
- #/sbin/ip route add default via $GW
- ;;
-stop)
- #/sbin/ip route del default
- #/sbin/ip link set $IF down
- #/sbin/ip addr del $IP dev $IF
- /sbin/ip link set lo down
- /sbin/ip addr del 127.0.0.1/8 dev lo
- ;;
-restart)
- $0 stop
- $0 start
- ;;
-*)
- echo "usage: $0 [start|stop|restart]"
- ;;
+ start)
+ if [ "${TYPE}" = "DHCP" ]; then
+ /sbin/dhcpcd ${DHCPOPTS}
+ else
+ /sbin/ip addr add ${ADDR}/${MASK} dev ${DEV} broadcast +
+ /sbin/ip link set ${DEV} up
+ /sbin/ip route add default via ${GW}
+ fi
+ ;;
+ stop)
+ if [ "${TYPE}" = "DHCP" ]; then
+ /sbin/dhcpcd -x
+ else
+ /sbin/ip route del default
+ /sbin/ip link set ${DEV} down
+ /sbin/ip addr del ${ADDR}/${MASK} dev ${DEV}
+ fi
+ ;;
+ restart)
+ $0 stop
+ $0 start
+ ;;
+ *)
+ echo "Usage: $0 [start|stop|restart]"
+ ;;
esac
# End of file
+