Revision 0363b080 common.sh
b/common.sh | ||
---|---|---|
50 | 50 |
|
51 | 51 |
function routed_setup_ipv4 { |
52 | 52 |
|
53 |
if [ -z "$INTERFACE" -o -z "$NETWORK_GATEWAY" -o -z "$IP" -o -z "$TABLE" ] |
|
54 |
then |
|
55 |
return |
|
56 |
fi |
|
57 |
|
|
53 | 58 |
# mangle ARPs to come from the gw's IP |
54 | 59 |
arptables -A OUTPUT -o $INTERFACE --opcode request -j mangle --mangle-ip-s "$NETWORK_GATEWAY" |
55 | 60 |
|
... | ... | |
69 | 74 |
uplink=$(ip -6 route list table $TABLE | grep "default via" | awk '{print $5}') |
70 | 75 |
eui64=$($MAC2EUI64 $MAC $prefix) |
71 | 76 |
|
77 |
if [ -z "$eui64" -o -z "$TABLE" -o -z "$INTERFACE" -o -z "$uplink" ] |
|
78 |
then |
|
79 |
return |
|
80 |
fi |
|
72 | 81 |
|
73 | 82 |
ip -6 rule add dev $INTERFACE table $TABLE |
74 | 83 |
ip -6 ro replace $eui64/128 dev $INTERFACE table $TABLE |
Also available in: Unified diff