Итак, у меня, похоже, две проблемы. Первая проблема в том, что я могу только время от времени подключаться ping
к маршрутизатору с моего Ubuntu Desktop (по IP-адресу). Вторая проблема в том, что мой Ubuntu Desktop время от времени не может правильно выполнять DNS ("DNS_PROBE_FINISHED_NO_INTERNET"/"Can't find server"). Обратите внимание на термин "периодически". Я предполагаю, что эти два момента связаны, но не могу быть в этом полностью уверен.
Все, что касается сети, работает — это определенно Desktop. На самом деле я пишу этот пост с виртуальной машины, которую я запускаю на Destkop — у меня никогда не было никаких сетевых проблем с сетью этой виртуальной машины — полный сетевой и интернет-доступ по требованию с полной производительностью.
Я хотел бы иметь возможность вручную настраивать сеть ( /etc/resolv.conf
и /etc/network/interfaces
), но NetworkManager
и dnsmasq
и resolconf
продолжают перезаписывать настройки и в целом скрывать то, что на самом деле происходит с сетью. Я согласен на любые ответы, хотя - уход от NetworkManager и других инструментов кажется самым простым началом для понимания проблемы.
Я много искал за последние пару недель и видел несколько форумов, но ничего не работает для меня. Удаление dnsmasq
и resolvconf
не сработало ( network-manager
хотя я не пробовал удалять ). Ввод записей DNS-сервера /etc/resolvconf/resolv.conf.d/base
не помог. Ручные записи в resolv.conf
и interfaces
перезаписываются (неудивительно).
Для справки: мой рабочий стол — это жесткое сетевое соединение (cat5), работающее напрямую с моим маршрутизатором, со статическим IP и внутренними настройками DNS, указывающими на несколько публичных DNS-серверов, например Google (т. е. DNS-серверы были настроены через NetworkManager, а не получены через DHCP). Ничего «нового» в этой конфигурации нет — она работала стабильно в течение нескольких месяцев, пока это не всплыло около 6 недель назад. Похоже, что это не меняется в зависимости от времени суток, или нагрузки на рабочий стол, или общей нагрузки на маршрутизаторе. Это просто «происходит» иногда на 30 секунд, иногда на 2 часа.
Буду признателен за любые мысли. Спасибо!
решение1
Я уже видел это раньше... плохой кабель. Так что это может быть так просто, вы пробовали использовать совершенно новый кабель CAT-6 или CAT-5e?
Возможно, на одном из концов порт неисправен и не может нормально встать.
Это также может быть что-то экзотическое, например, плохая прошивка коммутатора, которая приводит к случайному обрыву соединения и последующей блокировке/обучению таблицы CAM связующего дерева (задержка трафика на 30 секунд).
Помимо этого, вы можете очистить resolvconf вместе с ubuntu-minimal, к сожалению, вы не можете удалить dnsmasq-base, так как несколько основных пакетов, включая network-manager, имеют установленные для него зависимости, но вы можете сделать это, чтобы остановить его фактический запуск и вмешательство в работу системы:
$ sudo mv /usr/sbin/dnsmasq /usr/sbin/dnsmasq.off
$ sudo ln /bin/true /usr/sbin/dnsmasq
$ sudo chattr +i /usr/sbin/dnsmasq
Это обманет систему, заставив ее думать, что она что-то делает (просто выходит "true"), хотя это не так, и все равно удовлетворяет Depends в apt для network-manager. И вы сможете сохранить свой рассудок. Я сделал это с хорошими результатами, больше не нужно возиться с /etc/resolv.conf (теперь только мой VPN вмешивается в это).
Просто помните, что если пакет dnsmasq обновлен, вам, возможно, придется сделать это снова. Я предлагаю вам поставить Hold на него.