Недавно я обновился с 16.04 до 18.04 и теперь не могу разрешить хосты в своей локальной сети. С 16.04 все работало нормально.
Я все еще могу использовать IP для доступа к другим компьютерам, но при использовании имени хоста выдается сообщение об ошибке:
ssh: Could not resolve hostname myhost: Name or service not known
Тот же результат при использовании Firefox для доступа к веб-службе на этом хосте.
Используя nmap -sP 192.168.2.1/24
изэта почтанайдет все хосты в сети.
Есть идеи?
решение1
В Ubuntu имена локальных хостов имеют в конце «.local»
По умолчанию Ubuntu включает avahi. Это реализация zeroconf, которая позволяет разрешать имена хостов компьютеров с помощью виртуального .local
имени. Исходя из этого соглашения, попробуйте команду:
ssh [email protected]
Если имена пользователей на обоих компьютерах идентичны, вы можете пропустить remoteuser@
часть out и ввести:
ssh myhost.local
ВидетьЧто делает «.local»?
Надеюсь это поможет
решение2
Это ваша конфигурация брандмауэра. Она блокирует ваше соединение.
Для графического управления стандартным брандмауэром Ubuntu установитеГУФВи установить исходящие соединения, чтобы разрешить. Для получения дополнительной информации о том, как использовать,прочитать документацию здесь.