Force SSH connection through a different interface
Solution 1:
There are 2 options. First, you could modify your routes so that the SSH packets naturally go through the correct interface.
Or you could use the -b
SSH option (or in a similar way the -B
one):
-b bind_address Use bind_address on the local machine as the source address of the connection. Only useful on systems with more than one address.
It will bind your SSH client to a chosen local IP address, so that all packets will be emitted through the associated interface.
Solution 2:
The issue was with the route taken.
The solution was to update the routing table.
I used the route
command to add a new route specifying the correct interface and gateway.
The command looks like route add <destination> mask <netmask> <gateway> <interface>
, for example:
route -p add 10.100.10.10 mask 255.255.255.0 192.168.1.0 IF 13
-p
is for persistent so it remains there after reboot. IF
is for interface and you can get this number from the command route print
.