Browse Source

network/ifup.sh: setup nameserver for every interface

even for dhcp

https://bugzilla.redhat.com/show_bug.cgi?id=840769
master
Harald Hoyer 13 years ago
parent
commit
a0be1eddcf
  1. 22
      modules.d/40network/ifup.sh

22
modules.d/40network/ifup.sh

@ -88,13 +88,6 @@ do_ipv6auto() {
wait_for_if_up $netif wait_for_if_up $netif


[ -n "$hostname" ] && echo "echo $hostname > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname [ -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 # 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 "$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 [ -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 # 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 $?)" ip link add dev "$vlanname" link "$phydevice" type vlan id "$(get_vid $vlanname; echo $?)"
fi 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 # No ip lines default to dhcp
ip=$(getarg ip) ip=$(getarg ip)



Loading…
Cancel
Save