QTcpServer :: listen принимает адрес интерфейса, который вы хотите прослушать, в качестве первого аргумента.
Если у вас есть IP-адрес 192.168.0.1 на eth0 и 10.0.0.0.1 на eth1, тогда
QTcpServer serv0;
QTcpServer serv1;
serv0.listen( QHostAddress("192.168.0.1"), 8080 );
serv1.listen( QHostAddress("10.0.0.0.1"), 8080 );
serv0 будет прослушивать только порт 8080 на eth0, а serv1 будет прослушивать только порт 8080 на eth1.
Невозможно указать, какой интерфейс должен использовать QTcpSocket, поскольку он определяется операционной системой в соответствии с таблицей маршрутизации ядра.
Вы можете использовать QNetworkInterface :: allAddresses (), чтобы получить список доступных адресов интерфейсов.