haveaddr6=t
done
case ${r6addr+set} in
- set) ip route add $r6addr/128 dev "$ifname" ;;
+ set) ip route add $r6addr/128 proto static dev "$ifname" ;;
esac
;;
esac
###--------------------------------------------------------------------------
+### Bring the interface up.
+
+case $haveaddr4,$haveaddr6 in
+ nil,nil)
+ ;;
+ *)
+ case "${P_MTU+set}" in
+ set)
+ mtu=$P_MTU;;
+ *)
+ pathmtu=$(pathmtu "$addr")
+ mtu=$(expr "$pathmtu" - 33 - $A_CIPHER_BLKSZ - $A_MAC_TAGSZ)
+ ;;
+ esac
+ ip link set dev "$ifname" up mtu "$mtu"
+ ;;
+esac
+
+###--------------------------------------------------------------------------
### Set up routing.
## Split the routes into v4 and v6 lists.
case $haveaddr4,$# in
t,[1-9]*)
for p in "$@"; do
- ip route add $p via "$r4addr"
+ ip route add $p proto static via "$r4addr"
done
;;
esac
case $haveaddr6,$# in
t,[1-9]*)
for p in "$@"; do
- ip route add $p via "$r6addr"
+ ip route add $p proto static via "$r6addr"
done
;;
esac
###--------------------------------------------------------------------------
-### Bring the interface up.
-
-case $haveaddr4,$haveaddr6 in
- nil,nil)
- ;;
- *)
- case "${P_MTU+set}" in
- set)
- mtu=$P_MTU;;
- *)
- pathmtu=$(pathmtu "$addr")
- mtu=$(expr "$pathmtu" - 33 - $A_CIPHER_BLKSZ - $A_MAC_TAGSZ)
- ;;
- esac
- ip link set dev "$ifname" up mtu "$mtu"
- ;;
-esac
-
-###--------------------------------------------------------------------------
### Maybe invoke a follow-on script.
case "${P_IFUPEXTRA+set}" in