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 |
} |