Назад | Перейти на главную страницу

Периодическая ошибка «Нет маршрута к хосту» в Linux

У меня 2 компьютера в одной сети:
10.0.0.4
10.0.0.5

Если я оставляю что-то без дела примерно на 10 минут, когда я пытаюсь установить соединение между ними, я получаю:

$ ssh user@10.0.0.4
$ ssh: connect to host 10.0.0.4 port 22: No route to host

Но если я попробую немедленно, это сработает. Снова оставьте на 10 минут, и я получаю сообщение об ошибке. Это также происходит с ping, поэтому я не думаю, что это связано с ssh.

Любые идеи?

Дополнительная информация: Обе машины - Ubuntu

**10.0.0.4:**
$ ifconfig
ath0      Link encap:Ethernet  HWaddr 00:1f:e2:86:65:60  
          inet addr:10.0.0.4  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21f:e2ff:fe86:6560/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3778 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1531 errors:1 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:516476 (516.4 KB)  TX bytes:209053 (209.0 KB)

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 ath0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 ath0
0.0.0.0         10.0.0.1        0.0.0.0         UG        0 0          0 ath0

$  arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.0.0.1                 ether   00:11:50:1e:61:02   C                     ath0
10.0.0.5                 ether   00:26:5e:11:97:13   C                     ath0

**10.0.0.5:**
$ ifconfig
eth1      Link encap:Ethernet  HWaddr 00:26:5e:11:97:13  
          inet addr:10.0.0.5  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::226:5eff:fe11:9713/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9388 errors:0 dropped:0 overruns:0 frame:24978
          TX packets:10300 errors:6 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4785464 (4.7 MB)  TX bytes:1978774 (1.9 MB)
          Interrupt:17 

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
0.0.0.0         10.0.0.1        0.0.0.0         UG        0 0          0 eth1

$  arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.0.0.1                 ether   00:11:50:1e:61:02   C                     eth1

На данный момент, зная, что оба компьютера имеют беспроводные сетевые адаптеры, я не исключаю помех. Однако, учитывая, что только один из хостов возникают ошибки кадра, я хочу указать пальцем на этот конкретный хост.

Рекомендации

  1. Убедитесь, что рядом с хостами (особенно 10.0.0.5) нет ничего, что могло бы вызвать помехи. Возможности: шнуры питания, микроволновые печи, другие источники вещания (беспроводные телефоны и т. Д.)

  2. Убедитесь, что 10.0.0.5 использует правильный драйвер беспроводной сети.

  3. Возьмите беспроводную карту для 10.0.0.5, чтобы определить, является ли ваша текущая fubar

Попробуйте отследить проблему с помощью сетевого сниффера, например tcpdump или wirehark.

Вы также можете попробовать использовать ssh с 10.0.0.4 до 10.0.0.5.