aboutsummaryrefslogtreecommitdiff
path: root/net.Linux
diff options
context:
space:
mode:
Diffstat (limited to 'net.Linux')
-rw-r--r--net.Linux/ifconfig.sh17
-rw-r--r--net.Linux/iproute2.sh2
2 files changed, 14 insertions, 5 deletions
diff --git a/net.Linux/ifconfig.sh b/net.Linux/ifconfig.sh
index e30ff8eb..7192ca8a 100644
--- a/net.Linux/ifconfig.sh
+++ b/net.Linux/ifconfig.sh
@@ -161,6 +161,12 @@ _add_address() {
}
_add_route() {
+ local inet6=
+
+ if [ -n "${metric}" ] ; then
+ set -- "$@" metric ${metric}
+ fi
+
if [ $# -eq 3 ] ; then
set -- "$1" "$2" gw "$3"
elif [ "$3" = "via" ] ; then
@@ -169,11 +175,14 @@ _add_route() {
set -- "${one}" "${two}" gw "$@"
fi
- if [ -n "${metric}" ] ; then
- set -- "$@" metric ${metric}
- fi
+ case "$@" in
+ *:*)
+ inet6="-A inet6"
+ [ "$1" = "-net" ] && shift
+ ;;
+ esac
- route add "$@"
+ route ${inet6} add "$@" dev "${IFACE}"
}
_delete_addresses() {
diff --git a/net.Linux/iproute2.sh b/net.Linux/iproute2.sh
index 30206d03..fa1171d4 100644
--- a/net.Linux/iproute2.sh
+++ b/net.Linux/iproute2.sh
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
iproute2_depend() {
- program /sbin/ip
+ program /sbin/ip
provide interface
after ifconfig
}