Nenhum MAC correspondente ao IP na tabela 'arp': como solucionar problemas?

6

Eu tenho uma máquina Debian 7 Linux e um roteador TP-link MR3020 conectado via cabo ethernet na interface eth0 , trabalhando no modo WISP para torná-la um cliente em vez de um ponto de acesso:

EutambémtenhoumroteadorseparadoconectadoaoISPefornecendobemwi-fi.Minhamáquinalinuxnãopossuiadaptadorwi-fiintegradoeeuquerousaroroteadordemodoWISPemvezdeumadaptadorwi-fiUSBexterno,porqueelessãomuitoinstáveis(tentei3deles,2nãofuncionam,1falhas).

Meuproblemaéque,aparentemente,minhamáquinaLinuxnãopodeassociaroendereçoIPdoroteadorWISPaoseuendereçoMAC:

Eucostumavautilizarogerenciadorderedeparaeth0,minhasconfiguraçõeseram

gatewayip192.168.1.1mask/24staticip192.168.1.2(formyDebianmachineitself)

masagoraeuentreiem/etc/network/interfaces(vejaabaixo)

Quandoeuping192.168.1.1,eledizFrom192.168.1.2icmp_seq=1DestinationHostUnreachable.

DescobriquearpnãosabeoendereçoMACdesteip:192.168.1.1correspondeaHWaddress[incomplete].

Vocêtemalgumconselhodecomosolucionarisso?DevoatribuirmanualmenteoIPaoMAC?

ATUALIZAÇÃODEINFORMAÇÕES:

Meu/etc/network/interfacesagoracontémainterfaceeth0comoprincipal:

#Theloopbacknetworkinterfaceautoloifaceloinetloopback#Theprimarynetworkinterfaceallow-hotplugeth0ifaceeth0inetstaticaddress192.168.1.2netmask255.255.255.0network192.168.1.0broadcast192.168.1.255gateway192.168.1.1

ifconfigdata:

$sudoifconfigeth0Linkencap:EthernetHWaddr40:e5:49:32:a2:50inetaddr:192.168.1.2Bcast:192.168.1.255Mask:255.255.255.0inet6addr:fe80::52e5:49ff:fe32:a240/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:68643errors:0dropped:0overruns:0frame:0TXpackets:53708errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:81335250(77.5MiB)TXbytes:5438226(5.1MiB)Interrupt:40Baseaddress:0xe000

routedata:

$sudoroute-nKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIface0.0.0.0192.168.1.10.0.0.0UG000eth0169.254.0.00.0.0.0255.255.0.0U100000eth0192.168.1.00.0.0.0255.255.255.0U000eth0

Acapturadepacotesporwiresharkuponping192.168.1.1contémapenasspamdetoneladasdepacotesARP,todosdamesmaestrutura:

SourceGiga-Byt_somethingDestinationBroadcastProtocolArpLength42InfoWhohas192.168.1.1Tell192.168.1.2Arpframedetails:AddressResolutionProtocol(request)Hardwaretype:Ethernet(1)Protocoltype:IP(0x0800)Hardwaresize:6Protocolsize:4Opcode:request(1)SenderMACaddress:Giga-Byt_something(40:e5:49:32:a2:50)SenderIPaddress:192.168.1.2TargetMACaddress:00:00:00_00:00:00(00:00:00:00:00:00)TargeIPaddress:192.168.1.1(192.168.1.1)

Aomesmotempo,oLEDLANdoroteadorestápiscando,indicandoqueatransferênciadedadosestáacontecendo.

Manualrápidodoroteador,contémilustraçõesnomodoWISP: link

EDITAR:

O problema com o arp foi resolvido configurando o gateway para 192.168.0.254. O estado atual é que minha máquina Linux vê o roteador WPP-link WISP, mas o roteador WISP não vê o roteador d-link principal no modo de ponto de acesso:

Não tenho certeza se é possível ter uma LAN na LAN. Amanhã vou tentar associar o roteador no modo WISP com a máquina Windows e wireshark as negociações entre os roteadores tp-link e d-link para descobrir como o roteador do modo tp-link WISP tenta associar-se ao 192.168.1. * LAN.

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.254   0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    
por Boris Burkov 09.09.2013 / 16:10

2 respostas

1

Se o ping do seu roteador local não funcionar, não há muitas possibilidades:

  1. Você fez um erro de configuração e confuso. Tenho certeza de que, a partir desse manual, é suposto que você tenha (por exemplo) 192.168.0.2/24 no lado WiFi e 192.168.1.1/24 no lado Ethernet - redes diferentes. E o lado sem fio seria configurado para rotear para 192.168.0.1 (seu ponto de acesso Wi-Fi). [Ou, se a sua rede sem fio usar o DHCP, basta defini-la como DHCP, em vez de estática.]

  2. Você fez um erro de configuração no seu computador e está usando o endereço IP errado no que diz respeito ao roteador. Tente mudar seu computador para DHCP ( ifdown eth0; ifconfig eth0 up; dhclient eth0 deve ser suficiente para testar).

  3. É possível que tenha um comportamento estranho se o link WiFi não estiver ativo. Confirme se o link está ativo. (Por exemplo, talvez apenas exiba sua Ethernet quando o link WiFi estiver ativo).

  4. Seu cabo Ethernet está com defeito. Tente um diferente (sim, isso pode acontecer, e você ainda pode obter um link e até mesmo fluxo de tráfego unidirecional)

  5. Relacionado ao acima, o cabo Ethernet não está totalmente encaixado. Pode acontecer se o dente for dobrado. Gentilmente, dobre o pino para fora, certifique-se de que ele encaixe com segurança.

  6. Você tem uma porta Ethernet ruim - física ou eletricamente, no computador ou no roteador. Teste com um dispositivo diferente (computador para um laptop e roteador para um laptop, por exemplo)

  7. o driver Ethernet do Linux para sua placa de rede não funciona. Teste conectando seu computador a um dispositivo diferente.

por 10.09.2013 / 18:34
0

Você precisa de algum tipo de configuração de Ethernet. No momento, você parece ter apenas um loopback configurado:

auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.8.4

Antes de fazer isso e reinicializar, tente isto:

ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up

Em seguida, digite:

route add default gw 192.168.1.1

Veja se você consegue fazer ping agora

    
por 10.09.2013 / 00:55