Servidor LAN com duas placas de rede, não pode fazer telnet / ping para o segundo, mesmo que funcione

3

Eu tenho um problema com um servidor Ubuntu 12.04 LTS (atualizado).

Por razões muito longas para detalhar, ele tem uma interface eth0 atribuída a 192.168.1.9 e uma interface Wifi0 wlan0 atribuída a 192.168.1.10. Ambos devem funcionar desde o tempo de inicialização.

Eu também instalei (preciso de software de monitoramento) o Lubuntu desktop-core e removi o Network Manager (reinicializado) e usei o wpa_supplicant + configuração criptografada / etc / network / interface e IPs fixos.

Tudo funciona como um encanto ... em hardware. Na área de trabalho do Lubuntu, posso navegar na internet a partir da eth0. Se eu ifdown eth0 e, em seguida, desligue-o, posso navegar alegremente na Internet através do wlan0. Então wpa_supplicant parece que está fazendo o seu trabalho.

O problema é ...

Eu preciso ser capaz de ter ambas as interfaces ao mesmo tempo e ambas devem responder a pings, o SSH se conecta a partir de outros computadores na LAN, etc. O wlan0 é o único que precisará ser usado ao se comunicar com o gateway / roteador (em 192.168.1.1) para sair da Internet.

Mas se eu tiver ambas as interfaces ativadas, o eth0 continuará trabalhando, mas o wlan0 se tornará inacessível (nem se conectará a mais nada, então o problema é bidirecional). Tentando ping do computador My Win 8 vai dizer o mesmo erro que você vê quando não há rota para hospedar, muito ruim ainda está no mesmo segmento da LAN: meu Win 8 está em 192.168.1.69 e wlan0 do servidor está em 192.168. 1.10.

Você tem alguma ideia sobre onde eu poderia começar a cuidar?

Aqui estão alguns arquivos de configuração

  • ifconfig :

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:18 errors:0 dropped:0 overruns:0 frame:0
              TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:1613 (1.6 KB)  TX bytes:1613 (1.6 KB)
    
    wlan0     Link encap:Ethernet  HWaddr 00:c0:49:fc:db:3f  
              inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::2c0:49ff:fefc:db3f/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:16376 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3337 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:4675792 (4.6 MB)  TX bytes:543084 (543.0 KB)
    
  • Quando eu habilito o eth0 com ifup , eu recebo esta estrofe adicionada:

    eth0      Link encap:Ethernet  HWaddr 00:0e:a6:aa:5b:be  
              inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
  • route -n :

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    

Se eu desativar a eth0, é claro que a linha relevante desaparece. IPTables mostra limpa (nova instalação do Ubuntu), estou usando o UFW, mas também o desativei no momento.

  • iptables -L -nv :

    Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    
    Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    
    Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    
  • No arquivo hosts , tenho as duas interfaces definidas com nomes diferentes.

  • Em resolv.conf , só tenho a cláusula IP e de domínio dos servidores DNS.
por Dario Fumagalli 29.07.2013 / 22:06

1 resposta

1

Já enfrentei um problema semelhante antes. Se uma máquina tiver dois dispositivos de rede, os dois não poderão ver um ao outro por padrão. A configuração de rotas de rede é um problema, mas levei muito tempo para descobrir que preciso configurar o ip_forwarding também.

echo 1 > /proc/sys/net/ipv4/ip_forward

Mas há outro problema com sua configuração. Eu acho que você não pode configurar dois gateways padrão para o mesmo intervalo de ip. Eu gostaria de colocar sua lan na faixa 192.168.2.0/24 e sua wlan na faixa 192.168.1.0/24.

    
por 30.07.2013 / 10:18