SSH проблемы с клиентом zeroconf на Ubuntu

У меня есть встроенное устройство, которое при подключении через USB получает назначенный IP-адрес. Я должен быть в состоянии подключиться к этому устройству через назначенный IP-адрес. Я могу видеть это в ifconfig моей машины с Ubuntu.

Проблема: когда я пытаюсь подключиться к телнету, он не подключается и ждет бесконечно.

Обходной путь: отключите интерфейс USB в моей системе Ubuntu и выполните команду $sudo dhclient enp0s20f0u9 вручную. Это обновляет IP-адрес USB-интерфейса (переназначая тот же IP-адрес), но на этот раз я могу успешно подключиться к устройству по telnet.

Это мне нужно делать каждый раз, когда я подключаю устройство через USB. Очень надоедливый. Любая идея, как это исправить навсегда?

2 ответа

Другим обходным решением является обновление таблицы маршрутизации.

Таблица маршрутизации сначала была:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.8.1      0.0.0.0         UG    100    0        0 enp0s31f6
169.254.0.0     0.0.0.0         255.255.255.252 U     100    0        0 enp0s20f0u9
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 docker0
169.254.0.1     169.254.0.2     255.255.255.255 UGH   100    0        0 enp0s20f0u9
172.16.8.0      0.0.0.0         255.255.254.0   U     100    0        0 enp0s31f6
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

Как видим, для интерфейса есть две записи enp0s20f0u9, Удаление нижеуказанного маршрута также решило проблему.

sudo route del -net 169.254.0.1 gw 169.254.0.2 netmask 255.255.255.255 dev enp0s20f0u9

Видимо эта проблема существует после Ubuntu 14.04. Этот пост предлагает решение, но я не заинтересован в том, чтобы попробовать это, если оно сломает что-то еще.

Другие вопросы по тегам