Força um aplicativo a usar uma conexão específica

0

Então meu Mint 17 tem 2 conexões (com fio e sem fio) quando ambos conectados por padrão o fio é usado, o que eu quero fazer é manter wireless para download de arquivos e uso geral da Internet, e usar a conexão Wired para jogar online (jogo a vapor)

Então, eu queria saber se isso é factível

    
por Salim Jay 17.04.2016 / 11:39

2 respostas

1

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.

    
por 17.04.2016 / 14:17
0

É possível com o controle de tráfego tc e iptables ... -m owner --uid-owner user1 -j MARK --set-mark number . E execute o aplicativo como user1.

É possível redirecionar pacotes específicos para diferentes interfaces de rede. Você também pode configurar o tráfego para usar uma conexão com fio única e usar aplicativos diferentes com limites de velocidade diferentes.

    
por 17.04.2016 / 17:07