There are hardware splitter devices for HDMI, audio etc. but I've never seen or even heard of one for Ethernet - there's never been really a market for them. You unfortunately didn't specify your operating system, so I'm assuming you use Windows.
If your system has 2 physical network interfaces, the easiest way is just to connect one to each router, and enable/disable the interfaces as needed. You can do this in the Network & Internet settings
/ Change adapter options
:
![Win interface settings](https://cdn.statically.io/img/i.sstatic.net/yH6Bv.png)
Alternatively you can use netsh
-command in 2 .bat files:
For gaming:
@echo off
netsh interface set interface "Ethernet1" disable
netsh interface set interface "Ethernet2" enable
For downloading:
@echo off
netsh interface set interface "Ethernet2" disable
netsh interface set interface "Ethernet1" enable
Note - first disable, then enable. Check the correct interface names with command
netsh interface show interface
Or alternatively you can create a PowerShell script.
If your system only has one network interface things get more complicated. You could configure the routers to different subnets (for example 4G for 192.168.0.0/24
, ADSL for 192.168.1.0/24
), connect both to a hub or switch along with your PC, then use netsh
or PowerShell scripts to change the IP addressing and DNS of your system.
I've never tried this myself. You will have 2 different DHCP servers on different ranges running in the same network, which is a very bad network design, but if you're the only one using the routers it should work. However if there are multiple users, every device needs to have a static IP connecting it to the router it's supposed to use...
So at the end, in multi-user situation just swapping the network cable as needed is the easiest solution. Using odd, non-standard network designs is never recommended, as they very easily lead to problems.