X-Git-Url: http://gitweb/?a=blobdiff_plain;f=iproute2%2Fnet.iproute2;h=1d22468067c49dfd753c18875097d77edea468ac;hb=refs%2Fheads%2F3.4;hp=c4b1bd1bc3104d885a226e79f3969f4b64e6271b;hpb=6dca1d213a39ee6af51632926e8b7c8914215cd9;p=crossrootfs.git diff --git a/iproute2/net.iproute2 b/iproute2/net.iproute2 index c4b1bd1..1d22468 100644 --- a/iproute2/net.iproute2 +++ b/iproute2/net.iproute2 @@ -1,37 +1,48 @@ #!/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="-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 +