esac
###--------------------------------------------------------------------------
-### Configure the point-to-point link.
+### Configure the link.
## Split local addresses into v4 and v6 lists.
unset l4addr l6addr
;;
esac
for a in "$@"; do
- ip addr add "$a/32" dev "$ifname"
+ ip addr add "$a" dev "$ifname"
haveaddr4=t
done
case $have6,$# in
t,[1-9]*)
for a in "$@"; do
- ip addr add "$a/128" dev "$ifname"
+ ip addr add "$a" dev "$ifname"
haveaddr6=t
done
case ${r6addr+set} in
- set) ip route add $r6addr/128 dev "$ifname" ;;
+ set) ip route add $r6addr proto static dev "$ifname" ;;
esac
;;
esac
mtu=$P_MTU;;
*)
pathmtu=$(pathmtu "$addr")
- mtu=$(expr "$pathmtu" - 33 - $A_CIPHER_BLKSZ - $A_MAC_TAGSZ)
+ mtu=$(expr "$pathmtu" - 29 - $A_BULK_OVERHEAD)
;;
esac
ip link set dev "$ifname" up mtu "$mtu"
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