diff --git a/software/ors-amarisoft/k/tapsplit b/software/ors-amarisoft/k/tapsplit index 2bd58ef2a226a8be8ad3b993b4df79b4bdbd145d..7de5f644b0330ec3af9593fdc98a851e7f95ad79 100755 --- a/software/ors-amarisoft/k/tapsplit +++ b/software/ors-amarisoft/k/tapsplit @@ -59,7 +59,10 @@ def main(): if exists(sysnet(subtap)): run('ip', 'link', 'del', subtap) run('ip', 'tuntap', 'add', 'dev', subtap, 'mode', 'tap', 'user', owner) - run('ip', 'link', 'set', subtap, 'up') + run('ip', 'link', 'set', subtap, 'up') + run('ip', 'addr', 'add', str(subnet), 'dev', subtap, 'noprefixroute') + run('ip', 'route', 'add', str(subnet[1]), 'dev', subtap) + run('ip', 'route', 'add', str(subnet), 'dev', subtap, 'via', str(subnet[1])) # sysnet returns path on /sys corresponding to given interface.