Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 111684
Collapse All | Expand All

(-)network-bridge.orig (-2 / +13 lines)
Lines 101-107 Link Here
101
tdev=tmpbridge
101
tdev=tmpbridge
102
102
103
get_ip_info() {
103
get_ip_info() {
104
    addr_pfx=`ip addr show dev $1 | egrep '^ *inet' | sed -e 's/ *inet //' -e "s/$1//"`
104
    addr_pfx=`ip addr show dev $1 | egrep '^ *inet ' | sed -e 's/ *inet //' -e "s/$1//" -e 's/secondary //'`
105
    addr_pfx_6=`ip addr show dev $1 | egrep '^ *inet6.*global.*' | sed -e 's/ *inet6 //' -e '/dynamic/d' -e 's/tentative //'`
105
    gateway=`ip route show dev $1 | fgrep default | sed 's/default via //'`
106
    gateway=`ip route show dev $1 | fgrep default | sed 's/default via //'`
106
}
107
}
107
    
108
    
Lines 110-118 Link Here
110
        if [ -n "$addr_pfx" ] ; then
111
        if [ -n "$addr_pfx" ] ; then
111
            # use the info from get_ip_info()
112
            # use the info from get_ip_info()
112
            ip addr flush $1
113
            ip addr flush $1
113
            ip addr add ${addr_pfx} dev $1
114
	    # add IPs (IPv4)
115
            echo -e -n "${addr_pfx}\n" | while read addr; do 
116
		ip addr add ${addr} dev $1
117
	    done
118
114
            ip link set dev $1 up
119
            ip link set dev $1 up
120
121
	    # add IPs (IPv6)
122
            echo -e -n "${addr_pfx_6}\n" | while read addr; do 
123
		ip addr add ${addr} dev $1
124
	    done
115
            [ -n "$gateway" ] && ip route add default via ${gateway}
125
            [ -n "$gateway" ] && ip route add default via ${gateway}
126
	    return 0
116
        fi
127
        fi
117
    fi
128
    fi
118
}
129
}

Return to bug 111684