]> git.ipfire.org Git - thirdparty/dracut.git/blobdiff - modules.d/40network/dhclient-script.sh
Merge pull request #51 from dracut-mailing-devs/13711492.8HAMuGhYIN@thunder
[thirdparty/dracut.git] / modules.d / 40network / dhclient-script.sh
index 4e8e17f48e816e36f00a51391461c479d2c87bf3..500f518cfc49499490404e77d78ddea70520f12b 100755 (executable)
@@ -43,7 +43,13 @@ setup_interface() {
         valid_lft ${lease_time} preferred_lft ${lease_time} \
         dev $netif
 
-    [ -n "$gw" ] && echo ip route replace default via $gw dev $netif > /tmp/net.$netif.gw
+    if [ -n "$gw" ] ; then
+        if [ "$mask" == "255.255.255.255" ] ; then
+            # point-to-point connection => set explicit route to gateway
+            echo ip route add $gw dev $netif > /tmp/net.$netif.gw
+        fi
+        echo ip route replace default via $gw dev $netif >> /tmp/net.$netif.gw
+    fi
 
     [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
     if  [ -n "$namesrv" ] ; then