
Я использую Ubuntu 16.04
и подключаю свою машину рядом с другими машинами с помощью Hub
модема для использования Интернета. Сегодня я столкнулся с проблемой:
Другие машины могут подключаться к Интернету; но я не могу получить доступ к сети ( Server Not Found
ошибка в браузере и ping: unknown host google.com
как результат $ ping google.com
в терминале), если только не отсоединяю/подключаю сетевой кабель. Но этот способ работает только от нескольких секунд до 2 минут. Хотя мое устройство Android может подключаться к сети непрерывно без каких-либо проблем через WiFi
.
Я также подключил свою машину напрямую к модему и даже поменял сетевой (Ethernet) кабель. Но результат был тот же.
Что является причиной этой проблемы и как ее решить?
Редактировать1
Я могу открыть 192.168.1.1
со своего компьютера, ноне могувойти в систему; хотя это можно сделать и с других моих машин.
Редактировать2
/ect/resolv.conf
содержит толькоnameserver 127.0.1.1
(но этот файл является ссылкой на/run/resolvconf/resolv.conf
)- результат
$ nmcli device show $ethernet | grep DNS
: - Оба
$ dig 8.8.8.8 google.com
работают$ dig 4.4.4.4 google.com
, когда у меня есть доступ к Интернету; но когда возникает проблема, я получаю ";; connection timed out; no servers could be reached
"
Редактировать3
Похоже, что мой компьютер автоматически меняет используемое соединение с Internet
(которое используется для доступа в Интернет) на, virbr0
что вызывает проблему:
Когда я смогу получить доступ к сети:
Редактировать4
Результат того, $ ip route show
когда я могу и не могу получить доступ к сети:
default via 192.168.1.1 dev eno1 proto static metric 100
169.254.0.0/16 dev eno1 scope link metric 1000
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.50 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
решение1
Вероятно, проблема с DNS.
- проверьте, что ваш
/ect/resolv.conf
содержит толькоnameserver 127.0.1.1
, - проблема
nmcli device show $ethernet | grep DNS
с выводом списка серверов имен ($ethernet
это имя вашего интерфейса, обычно какое-тоenp*
) - проверьте, можете ли вы получить к ним доступ (
ping...
) - проверьте, можно ли их использовать
dig @dnserver somesite.com
Редактор подключений позволяет принудительно использовать DNS в вашем подключении, например:
- 8.8.8.8 (Гугл)
- 208.67.220.220/208.67.222.222 (OpenDNS)