Defina a preferência para enviar pacotes através de um dispositivo de rede específico

3

Eu tenho o SL 6.3 instalado em duas máquinas.

A Máquina A é uma estação de trabalho e possui duas interfaces eth0 e wlan0 . Usando eth0 , ele é conectado à Máquina B (servidor voltado ao público) com endereço IP estático. Ambos se conectam à internet por meio de sua respectiva interface wlan0 .

O problema é quando a estação de trabalho está conectada ao servidor, envia todos os pacotes incluindo os da Internet para eth0 e, portanto, falha. Para usar a Internet na estação de trabalho, eu preciso desconectar eth0 e se eu fizer isso, minha conexão SSH (acima de eth0 ) para o servidor trava!

Existe alguma maneira, eu posso obrigar minha estação de trabalho a enviar pacotes da Internet para wlan0 , independentemente do estado da conexão de eth0 .

    
por SomeUser 30.10.2012 / 18:39

2 respostas

1

Você precisa ter certeza de que a rota padrão está definida para ir via wlan0. Você provavelmente também deseja definir uma rota explícita para a Máquina B via eth0.

Se você estiver confortável editando os arquivos de configuração manualmente, você encontrará os arquivos necessários em / etc / sysconfig / network-scripts . Os arquivos de seu interesse são chamados de ifcfg-eth0 e ifcfg-wlan0 . Você deve ter certeza de que ifcfg-wlan0 contém uma configuração GATEWAY como

GATEWAY=xxx.xxx.xxx.xxx

substituindo xxx.xxx.xxx.xxx pelo endereço do seu roteador upstream. Você deve remover qualquer linha de ifcfg-eth0 . Feito isso, você pode corrigir o problema de roteamento derrubando as duas interfaces e, em seguida, trazendo-as de volta novamente, ou reiniciando a rede, o que você pode fazer executando

service network restart

Como eu disse, também acho que você deve adicionar uma rota que garanta que o tráfego para a Máquina B passe pela eth0. Uma maneira de fazer isso é criar o arquivo /etc/sysconfig/network-scripts/ route-eth0 e torná-lo executável, porque ele será executado toda vez que a eth0 for ativada ou desativada. Deve ter uma linha como

xxx.xxx.xxx.xxx via eth0

substituindo xxx.xxx.xxx.xxx pelo endereço IP da Máquina B.

Esta rota entrará em vigor após você ter derrubado a eth0 ou reiniciado a rede.

Se você não estiver confortável na linha de comando, precisará encontrar as ferramentas de configuração do Red Hat que permitem fazer a mesma coisa.

    
por 30.10.2012 / 19:18
0

Isso é mais um problema de roteamento. Você precisa alterar a tabela de roteamento de sua estação de trabalho A para que ela funcione.

Suponhamos que o eth0 da Máquina A tenha o ip 10.10.1.1 e o wlan0 tenha o ip 172.16.1.1 .

Você deve alterar a tabela de roteamento da máquina A para que a rota padrão aponte para wlan0 enquanto a rota para sub-rede 10.10.1.0 aponte para eth0.

Você pode fazer isso usando o pacote iproute2.

Você pode olhar para a máquina Uma tabela de roteamento por:

$ sudo ip route show

Isso deve mostrar uma linha informando que o seu gateway padrão é eth0. Você precisa excluir esta linha usando o seguinte comando:

$ sudo ip route del default dev eth0

adicione a nova rota padrão através do wlan0.

$ sudo ip route add default dev wlan0 

E adicione rota à outra máquina B para rotear o tráfego para essa caixa usando eth0

$ sudo ip route add 10.10.1.0/24 dev eth0
    
por 30.10.2012 / 19:19

Tags