Я использую Ubuntu 16.04 и подключаю свою машину вместе с другими машинами с помощью Hub к модему для использования Интернета. Сегодня я сталкиваюсь с проблемой:

Другая машина может подключаться к Интернету; но я не могу получить доступ к Интернету (ошибка « Server Not Found в браузере и ping: unknown host google.com из-за $ ping google.com в терминале), если только после этого не было выполнено отключение / повторное подключение сетевого кабеля. Но этот способ работает только от нескольких секунд до 2 минут. Хотя мое устройство Android может подключаться к сети постоянно без каких-либо проблем через WiFi .

Также я подключил свою машину напрямую к модему и даже сменил сетевой кабель (Ethernet). Но результат был тот же.

Что вызывает эту проблему и как я могу решить это?

Edit1

Я могу открыть 192.168.1.1 со своей машины, но не могу войти; хотя это возможно сделать с других моих машин.

Edit2

  • /ect/resolv.conf содержит только сервер nameserver 127.0.1.1 (но этот файл является ссылкой на /run/resolvconf/resolv.conf)
  • результат $ nmcli device show $ethernet | grep DNS это:
    • IP4.DNS 1: 8.8.8.8
    • IP4.DNS 2: 4.4.4.4 - ping 8.8.8.8 работает всегда
  • Оба $ dig 8.8.8.8 google.com и $ dig 4.4.4.4 google.com работают, когда я могу получить доступ к сети; но когда возникает проблема, я получаю " ;; connection timed out; no servers could be reached "

Edit3

Кажется, что моя машина автоматически меняет используемое соединение из Internet (которое используется для доступа в Интернет) на virbr0 что вызывает проблему:

Когда я могу получить доступ к сети:

Когда возникает проблема:

Edit4

Результат $ 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 ответ1

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 (Google)
  • 208.67.220.220/208.67.222.222 (OpenDNS)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .