From ba25f014b2a1c2132cead53511f8adad9f6ef896 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 4 Oct 2013 13:36:48 +0200 Subject: [PATCH] network-vlans: Use ip link command instead of vconfig. This patch gets rid of using vconfig for configuring VLAN devices. ip link is much more suitable for that and creates the interface with the right name and MAC address in just one step. --- src/initscripts/init.d/network-vlans | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/initscripts/init.d/network-vlans b/src/initscripts/init.d/network-vlans index c31f3e1f2..a6a75c35f 100644 --- a/src/initscripts/init.d/network-vlans +++ b/src/initscripts/init.d/network-vlans @@ -80,13 +80,15 @@ for interface in green0 red0 blue0 orange0; do continue fi - echo "Creating VLAN interface ${interface}..." - vconfig add ${PARENT_DEV} ${VLAN_ID} - ip link set ${PARENT_DEV}.${VLAN_ID} name ${interface} - + # Build command line. + command="ip link add link ${PARENT_DEV} name ${interface}" if [ -n "${MAC_ADDRESS}" ]; then - ip link set ${interface} address ${MAC_ADDRESS} + command="${command} address ${MAC_ADDRESS}" fi + command="${command} type vlan id ${VLAN_ID}" + + echo "Creating VLAN interface ${interface}..." + ${command} # Bring up the parent device. ip link set ${PARENT_DEV} up @@ -100,7 +102,7 @@ for interface in green0 red0 blue0 orange0; do echo "Removing VLAN interface ${interface}..." ip link set ${interface} down - vconfig rem ${interface} + ip link delete ${interface} ;; *) -- 2.39.2