zephyr/samples/net/eth_native_posix/net_setup_host

82 lines
1.9 KiB
Plaintext
Raw Normal View History

#!/bin/sh
#
# Copyright (c) 2018 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# This script is called by native-posix board when TAP network interface
# is taken up by Zephyr. The script should setup the host system so that
# connectivity will work with Zephyr.
while [ $# -gt 0 ]; do
case "$1" in
-f|--file)
CONF_FILE="$2"
shift
shift;;
-i|--interface)
# Only first -i option is taken into account. This way
# the driver added -i option is ignored if user has specified
# the -i option to host setup script command.
if [ -z "$IFACE" ]; then
IFACE="$2"
fi
shift
shift;;
*)
shift;;
esac
done
if [ `id -u` != 0 ]; then
echo "Warning: This script will need admin rights to setup \
network interface!"
fi
if [ -z "$IFACE" ]; then
IFACE="zeth"
fi
if [ -z "$CONF_FILE" ]; then
DIR=`dirname $0`
CONF_FILE="$DIR/net_setup_host.conf"
fi
if [ -f "$CONF_FILE" ]; then
. $CONF_FILE
else
echo "Warning: config file $CONF_FILE does not exist!"
fi
ip link set dev $IFACE up
if [ ! -z "$HWADDR" ]; then
ip link set dev $IFACE address $HWADDR
fi
if [ ! -z "$IPV6_ADDR_1" ]; then
ip -6 address add $IPV6_ADDR_1 dev $IFACE
fi
if [ ! -z "$IPV6_ROUTE_1" ]; then
ip -6 route add $IPV6_ROUTE_1 dev $IFACE
fi
if [ ! -z "$IPV4_ADDR_1" ]; then
ip address add $IPV4_ADDR_1 dev $IFACE
fi
if [ ! -z "$IPV4_ROUTE_1" ]; then
ip route add $IPV4_ROUTE_1 dev $IFACE
fi