diff --git a/modules.d/40network/ifup.sh b/modules.d/40network/ifup.sh index 316a21ad..95289c97 100755 --- a/modules.d/40network/ifup.sh +++ b/modules.d/40network/ifup.sh @@ -88,13 +88,6 @@ do_ipv6auto() { wait_for_if_up $netif [ -n "$hostname" ] && echo "echo $hostname > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname - - namesrv=$(getargs nameserver) - if [ -n "$namesrv" ] ; then - for s in $namesrv; do - echo nameserver $s - done - fi >> /tmp/net.$netif.resolv.conf } # Handle static ip configuration @@ -115,13 +108,6 @@ do_static() { [ -n "$gw" ] && echo ip route add default via $gw dev $netif > /tmp/net.$netif.gw [ -n "$hostname" ] && echo "echo $hostname > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname - - namesrv=$(getargs nameserver) - if [ -n "$namesrv" ] ; then - for s in $namesrv; do - echo nameserver $s - done - fi >> /tmp/net.$netif.resolv.conf } # loopback is always handled the same way @@ -220,6 +206,14 @@ if [ "$netif" = "$vlanname" ] && [ ! -e /tmp/net.$vlanname.up ]; then ip link add dev "$vlanname" link "$phydevice" type vlan id "$(get_vid $vlanname; echo $?)" fi +# setup nameserver +namesrv=$(getargs nameserver) +if [ -n "$namesrv" ] ; then + for s in $namesrv; do + echo nameserver $s + done +fi >> /tmp/net.$netif.resolv.conf + # No ip lines default to dhcp ip=$(getarg ip)