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.