MAC не соответствует IP-адресу в таблице `arp`: как устранить неполадки?

У меня есть Linux-машина Debian 7 и маршрутизатор MR3020 TP-link, прикрепленный к ней через Ethernet-кабель на интерфейсе eth0 , работающий в режиме WISP, чтобы сделать его клиентом, а не точкой доступа:

введите описание изображения здесь

У меня также есть отдельный маршрутизатор, подключенный к интернет-провайдеру и прекрасно обеспечивающий Wi-Fi. У моей Linux-машины нет встроенного адаптера wi-fi, и я хочу использовать маршрутизатор режима WISP вместо внешнего USB-адаптера wi-fi, потому что они очень нестабильны (три из них, 2 не работают, 1 глюк).

Моя проблема в том, что, по-видимому, моя Linux-машина не может связывать IP-адрес маршрутизатора WISP с его MAC-адресом:

Раньше я использовал диспетчер сети для eth0, мои настройки были

 gateway ip 192.168.1.1 mask /24 static ip 192.168.1.2 (for my Debian machine itself) 

но теперь я ввел их прямо в /etc/network/interfaces (см. ниже)

Когда я ping 192.168.1.1 , он говорит From 192.168.1.2 icmp_seq=1 Destination Host Unreachable .

Я узнал, что arp не знает MAC-адрес для этого ip: 192.168.1.1 соответствует HWaddress [incomplete] .

Есть ли у вас какие-либо рекомендации по устранению неполадок? Должен ли я вручную назначать IP для MAC?


ОБНОВЛЕНИЕ ИНФОРМАЦИИ:

Мой /etc/network/interfaces теперь содержит интерфейс eth0 как первичный:

 # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 

ifconfig данные:

 $ sudo ifconfig eth0 Link encap:Ethernet HWaddr 40:e5:49:32:a2:50 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::52e5:49ff:fe32:a240/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:68643 errors:0 dropped:0 overruns:0 frame:0 TX packets:53708 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:81335250 (77.5 MiB) TX bytes:5438226 (5.1 MiB) Interrupt:40 Base address:0xe000 

данные route :

 $ sudo 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 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 

Захват пакетов с помощью wireshark по ping 192.168.1.1 содержит только спам из тонн пакетов ARP, имеющих одну и ту же структуру:

 Source Giga-Byt_something Destination Broadcast Protocol Arp Length 42 Info Who has 192.168.1.1 Tell 192.168.1.2 Arp frame details: Address Resolution Protocol (request) Hardware type: Ethernet (1) Protocol type: IP (0x0800) Hardware size: 6 Protocol size: 4 Opcode: request (1) Sender MAC address: Giga-Byt_something (40:e5:49:32:a2:50) Sender IP address: 192.168.1.2 Target MAC address: 00:00:00_00:00:00 (00:00:00:00:00:00) Targe IP address: 192.168.1.1 (192.168.1.1) 

В то же время индикатор LAN маршрутизатора мигает, указывая на то, что происходит передача данных .

Краткое руководство по маршрутизатору содержит иллюстрации в режиме WISP: http://www.tp-link.com/resources/document/TL-MR3020_V1_QIG_7106503718.pdf

РЕДАКТИРОВАТЬ:

Проблема с arp была решена путем установки шлюза на 192.168.0.254. Текущее состояние заключается в том, что моя машина Linux видит маршрутизатор tp-link WISP, но маршрутизатор WISP не видит основного маршрутизатора d-link в режиме точки доступа:

введите описание изображения здесь

Я не уверен, если в локальной сети есть локальная сеть. Завтра я попытаюсь связать маршрутизатор в режиме WISP с машиной Windows и wireshark переговоры между маршрутизаторами tp-link и d-link, чтобы узнать, как маршрутизатор режима WMPP-связи пытается связать себя с 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 

    Если pinging ваш локальный маршрутизатор не работает, там действительно не так много возможностей:

    1. Вы сделали ошибку конфигурации и запутали ее. Я уверен в этом руководстве, что он предназначен для вас, например, 192.168.0.2/24 на стороне WiFi и 192.168.1.1/24 в разных сетях Ethernet. И беспроводная сторона будет настроена для маршрутизации до 192.168.0.1 (ваш Wi-Fi AP). [Или, если ваша беспроводная сеть использует DHCP, вы просто установите ее вместо DHCP вместо статического.]

    2. Вы сделали ошибку конфигурации на своем компьютере, и вы работаете с неправильным IP-адресом, насколько это касается маршрутизатора. Попробуйте переключить компьютер на DHCP ( ifdown eth0; ifconfig eth0 up; dhclient eth0 должно быть достаточно для тестирования).

    3. Возможно, у него странное поведение, если связь WiFi не вверх. Подтвердите, что ссылка поднята. (Например, возможно, он только поднимает свой Ethernet, как только соединение WiFi будет вверх.)

    4. Ваш кабель Ethernet неисправен. Попробуйте другой (да, это может произойти, и вы все равно можете получить ссылку и даже однонаправленный поток трафика)

    5. В связи с этим кабель Ethernet не полностью установлен. Может случиться, если зубчик согнут. Осторожно согните штырь, убедитесь, что он надежно защелкнется.

    6. У вас плохой порт Ethernet – физически или электрически – на вашем компьютере или маршрутизаторе. Тест с другим устройством (например, компьютер с ноутбуком и маршрутизатор на ноутбук)

    7. драйвер Ethernet для вашей сетевой платы не работает. Проверьте, подключив компьютер к другому устройству.

    Вам нужна конфигурация Ethernet какого-то типа, в настоящее время у вас только есть настроенная конфигурация цикла:

     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 

    Прежде чем вы это сделаете и перезагрузите, попробуйте следующее:

     ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up 

    Затем введите:

     route add default gw 192.168.1.1 

    Посмотрите, можете ли вы сейчас пинговать