Commit d4eb48ce authored by Julien Muchembled's avatar Julien Muchembled

When not using --default, check at startup that IPV6_SUBTREES is enabled

Ideally, babeld should not keep running when it can't set such routes.
Currently, it only outputs an error message in its log.
parent f594fe1f
...@@ -370,6 +370,15 @@ def main(): ...@@ -370,6 +370,15 @@ def main():
t = threading.Thread(target=check_no_default_route_thread) t = threading.Thread(target=check_no_default_route_thread)
t.daemon = True t.daemon = True
t.start() t.start()
else:
x = ['ip', '-6', 'route', 'add',
'unreachable', '::/128', 'from', '::/128']
if subprocess.call(x):
sys.exit('error: Source address based routing is not'
' enabled in your kernel (CONFIG_IPV6_SUBTREES).'
' Try with the --default option.')
x[3] = 'del'
subprocess.check_call(x)
ip('route', 'unreachable', my_network) ip('route', 'unreachable', my_network)
config.babel_args += config.iface_list config.babel_args += config.iface_list
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment