|
36 | 36 | {% if address.get('gateway', None) != None %} |
37 | 37 | gateway {{ address.get('gateway') }} |
38 | 38 | {% endif %} |
| 39 | + {% if interface.get('route') != None %} |
| 40 | + {% set route = interface.get('route')%} |
| 41 | + up ip -6 route add {{ route.get('destination') }} via {{ route.get('next')}} dev eth0 |
| 42 | + down ip -6 route del {{ route.get('destination') }} via {{ route.get('next')}} dev eth0 |
| 43 | + {% endif %} |
39 | 44 | {% if interface.get('mtu', None) != None %} |
40 | 45 | mtu {{ interface.get('mtu') }} |
41 | 46 | {% endif %} |
|
62 | 67 | {% endif %} |
63 | 68 | {% elif address.get('family') == 'ipv6' %} |
64 | 69 | iface {{ interface.get('ifname') }} inet6 {{ address.get('proto') }} |
| 70 | + {% if interface.get('route') != None %} |
| 71 | + {% set route = interface.get('route') %} |
| 72 | + up ip -6 route add {{ route.get('destination') }} via {{ route.get('next')}} dev eth0 |
| 73 | + down ip -6 route del {{ route.get('destination') }} via {{ route.get('next')}} dev eth0 |
| 74 | + {% endif %} |
65 | 75 | {% if interface.get('mtu', None) != None %} |
66 | 76 | pre-up /sbin/ifconfig $IFACE mtu {{ interface.get('mtu') }} |
67 | 77 | {% endif %} |
|
76 | 86 | auto {{ interface.get('ifname') }} |
77 | 87 | {% if interface.get('iftype') in ['ethernet', 'wireless'] and interface.get('mode') != 'adhoc' %} |
78 | 88 | iface {{ interface.get('ifname') }} inet manual |
79 | | - {% if interface.get('route') != None %} |
80 | 89 | {% set route = interface.get('route')%} |
| 90 | + {% if interface.get('route') != None and route.get('version') == 4 %} |
81 | 91 | post-up route add -net {{ route.get('dest') }} netmask {{ route.get('dest_mask') }} gw {{ route.get('next') }} |
82 | 92 | pre-up route del -net {{ route.get('dest') }} netmask {{ route.get('dest_mask') }} gw {{ route.get('next') }} |
| 93 | + {% elif interface.get('route') != None and route.get('version') == 6 %} |
| 94 | + up ip -6 route add {{ route.get('destination') }} via {{ route.get('next')}} dev eth0 |
| 95 | + down ip -6 route del {{ route.get('destination') }} via {{ route.get('next')}} dev eth0 |
83 | 96 | {% endif %} |
84 | 97 | {% endif %} |
85 | 98 | {% if interface.get('iftype') == 'bridge' %} |
|
0 commit comments