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. Этот пост предлагает решение, но я не заинтересован в том, чтобы попробовать это, если оно сломает что-то еще.