#!/bin/bash # Copyright (C) 1996-2009 Red Hat, Inc. all rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, # as published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Thanks to: # - Razvan Corneliu C.R. Vilt <razvan.vilt@linux360.ro> # - Aaron Hope <aaron.hope@unh.edu> # - Sean Millichamp <sean@enertronllc.com> # for providing the scripts this one is based on . /etc/init.d/functions cd /etc/sysconfig/network-scripts . ./network-functions CONFIG=$1 need_config "$CONFIG" source_config if [ "$PEER_OUTER_IPADDR" = "$PEER_INNER_IPADDR" ]; then # Specifying PEER_INNER_IPADDR would automatically add a route to the peer # through the tunnel, redirecting tunnel packets back to the tunnel and # creating a dead loop. unset PEER_INNER_IPADDR fi case "$TYPE" in GRE) MODE=gre proto=-4 /sbin/modprobe ip_gre ;; GRE6) MODE=ip6gre proto=-6 /sbin/modprobe ip6_gre ;; IPIP) MODE=ipip proto=-4 /sbin/modprobe ipip ;; IPIP6) MODE=ipip6 proto=-6 /sbin/modprobe ip6_tunnel ;; *) net_log $"Invalid tunnel type $TYPE" exit 1 ;; esac # Generic tunnel devices are not supported here if [ "$DEVICE" = gre0 -o "$DEVICE" = tunl0 -o "$DEVICE" = ip6tnl0 ]; then net_log $"Device '$DEVICE' isn't supported as a valid GRE device name." exit 1 fi # Create the tunnel # The outer addresses are those of the underlying (public) network. /sbin/ip $proto tunnel add "$DEVICE" mode "$MODE" \ ${MY_OUTER_IPADDR:+local "$MY_OUTER_IPADDR"} \ ${PEER_OUTER_IPADDR:+remote "$PEER_OUTER_IPADDR"} \ ${KEY:+key "$KEY"} ${TTL:+ttl "$TTL"} if [ -n "$MTU" ]; then /sbin/ip link set "$DEVICE" mtu "$MTU" fi # The inner address are used mainly for communication between a gateway # and a private network. When the peer is configured with an inner address # contained in the peer's private network or identical to it's public address, # it need not be specified. /sbin/ip addr add "$MY_INNER_IPADDR" dev "$DEVICE" \ ${PEER_INNER_IPADDR:+peer "$PEER_INNER_IPADDR"} /sbin/ip link set dev "$DEVICE" up # IPv6 initialisation? /etc/sysconfig/network-scripts/ifup-ipv6 ${CONFIG} exec /etc/sysconfig/network-scripts/ifup-post "$CONFIG" "$2"
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ifcfg-eth0 | File | 83 B | 0644 |
|
ifcfg-eth0:0 | File | 85 B | 0644 |
|
ifcfg-lo | File | 254 B | 0644 |
|
ifdown | File | 1.61 KB | 0755 |
|
ifdown-Team | File | 1.58 KB | 0755 |
|
ifdown-TeamPort | File | 1.52 KB | 0755 |
|
ifdown-bnep | File | 654 B | 0755 |
|
ifdown-eth | File | 6.38 KB | 0755 |
|
ifdown-ib | File | 6.04 KB | 0755 |
|
ifdown-ippp | File | 781 B | 0755 |
|
ifdown-ipv6 | File | 4.43 KB | 0755 |
|
ifdown-isdn | File | 781 B | 0755 |
|
ifdown-post | File | 2.08 KB | 0755 |
|
ifdown-ppp | File | 1.04 KB | 0755 |
|
ifdown-routes | File | 870 B | 0755 |
|
ifdown-sit | File | 1.42 KB | 0755 |
|
ifdown-tunnel | File | 1.43 KB | 0755 |
|
ifup | File | 4.89 KB | 0755 |
|
ifup-Team | File | 1.71 KB | 0755 |
|
ifup-TeamPort | File | 1.83 KB | 0755 |
|
ifup-aliases | File | 12.12 KB | 0755 |
|
ifup-bnep | File | 910 B | 0755 |
|
ifup-eth | File | 13.44 KB | 0755 |
|
ifup-ib | File | 10.11 KB | 0755 |
|
ifup-ippp | File | 11.79 KB | 0755 |
|
ifup-ipv6 | File | 11.61 KB | 0755 |
|
ifup-isdn | File | 11.79 KB | 0755 |
|
ifup-plip | File | 650 B | 0755 |
|
ifup-plusb | File | 1.04 KB | 0755 |
|
ifup-post | File | 4.88 KB | 0755 |
|
ifup-ppp | File | 4.06 KB | 0755 |
|
ifup-routes | File | 1.95 KB | 0755 |
|
ifup-sit | File | 3.23 KB | 0755 |
|
ifup-tunnel | File | 2.71 KB | 0755 |
|
ifup-wireless | File | 1.79 KB | 0755 |
|
init.ipv6-global | File | 5.29 KB | 0755 |
|
network-functions | File | 20.19 KB | 0644 |
|
network-functions-ipv6 | File | 30.26 KB | 0644 |
|