Posso pensar em duas maneiras de fazer isso.
Uma maneira simples é usar namespaces de rede separados, usando ip netns
. Coloque o seu jogo e interface com fio em um namespace de rede e deixe tudo o mais no padrão. O problema é que nenhuma das interfaces de usuário de ferramentas e configuração de rede o ajudará com isso. Por exemplo, você provavelmente acabaria criando um script para configurar o namespace alternativo, incluindo a execução de um cliente DHCP dentro dele, invocando-o diretamente (ou seja, não configurando-o em /etc/network/interfaces
).
Outra maneira é usar uma combinação de iptables
e roteamento de políticas ( ip rule
) para capturar o tráfego proveniente do seu jogo (talvez identificado pela execução de um ID de usuário separado) e rotea-lo usando uma tabela de roteamento alternativa onde a rota padrão aponta para sua interface com fio.