I noticed that IP forwarding claims to be enabled in WSL (Windows 10pro 1709). I'd like to make use of that to redirect Hyper-V VM traffic to another interface. The VM and the host share a /24 ipv4 subnet and can communicate. Ideally, I'd want to use WSL to configure iptables-like rules, or have some sort of software router program using RAW sockets that could rewrite traffic. # on the WSL bash $ sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 1 My windows host and the VM are both in 192.168.4.X. 192.168.4.215 is the host. 192.168.4.228 is the VM. I've added a rule to the windows firewall to allow every incoming TCP port on that subnet, and tested connectivity by transferring web pages served by the WSL host and downloaded by the VM. (e.g. ran `python -m SimpleHTTPServer` in wsl and used `curl http://192.168.2.215` on the vm) I've added the windows host as the default gateway inside the VM: # route add default gw 192.168.4.215 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.4.215 0.0.0.0 UG 0 0 0 eth0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 But my TCP connections initiated on the VM are not being routed by Windows (e.g. `curl http://<publicip>`.). Can't connect What else do I need to unblock in Windows?