Я подозревал, что это как-то связано с тем, что я использовал подсеть 192.168.0.0/16 в своей локальной сети, и, действительно, это оказалось так. Чтобы понять, в чем проблема и в конечном итоге ее решить, я начал с запроса маршрутизации сервера, в котором была обнаружена странная сетевая маска:
# ip route show
default via 192.168.0.1 dev enp5s0 onlink
192.0.0.0/8 dev enp5s0 proto kernel scope link src 192.168.0.2
Глядя в /etc/network/interfaces, выяснилось, что виновник:
Я больше не помню, если при настройке сервера установка Ubuntu Server запрашивала меня для получения подробной информации о сети или молчаливо делала эти предположения. Я действительно полагаю, что он настроен из коробки, чтобы ожидать подсеть 10.0.0.0/8, и я, должно быть, по ошибке поменял его на 192.168.*.*, но забыл о сетевой маске.
В любом случае, я исправил сетевую маску выше до 255.255.0.0 и выполнено systemctl restart networking. Запуск ip route show показал новую сетевую маску, но также и старую, как ни странно. Мне пришлось явно удалить старый маршрут с помощью ip route delete 192.0.0.0/8 dev enp5s0, а затем все это сработало.
EDIT: ответ на первую часть моего вопроса (как диагностировать) был посмотрите на маршрутизацию машины, которая, если у вас возникли проблемы с подключением к сети, может оказаться хорошим местом для поиска.
ruby1.9.1
, так что это не очень большая сделка - вы можете также настройте псевдоним, чтобы /usr/bin/ruby
выполнил /usr/bin/ruby1.9.1
. ( или одна из многих других опций )