Я должен отключить / повторно подключить сетевой кабель для доступа в Интернет

355
hasanghaforian

Я использую 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что вызывает проблемы:

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

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

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  
0
Вы можете подключиться к маршрутизатору, но не войти в систему, но вы можете на других компьютерах? Любопытно, я бы искал второй маршрутизатор, который мог бы объяснить все ваши проблемы. acejavelin 6 лет назад 0
Для чего нужен виртуальный мост? xenoid 6 лет назад 0
Следующим шагом является `ip route show` в обоих случаях. xenoid 6 лет назад 0
@xenoid Я думаю, что `virbr0` должен быть создан и использован` VirtualBox`. hasanghaforian 6 лет назад 0
@xenoid Результат `$ ip route show` в обоих случаях одинаков. Я добавил результат к моему вопросу. hasanghaforian 6 лет назад 0

1 ответ на вопрос

1
xenoid

Вероятно, проблема с 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)
Спасибо за ваш ответ. Я обновил свой вопрос, пожалуйста, посмотрите его снова. Также кажется, что вы уверены, что проблема не в аппаратном обеспечении, например, в сетевой карте. Я угадал, правда? hasanghaforian 6 лет назад 0
Так как это работает, когда вы отключаете / переподключаете, то не слишком вероятно, что оборудование. Отключение / повторное подключение Ethernet с помощью апплета systray также устраняет (временно) проблему? В противном случае посмотрите в / var / log / syslog время, когда вы потеряете разрешение DNS. Кроме того, это работает, если вы подключаетесь к совершенно другой сети (или не используете концентратор)? Все ли в DHCP без возможности того, что две машины получают одинаковый IP-адрес? xenoid 6 лет назад 0
Я проверил свое соединение и `/ var / log / syslog`. Теперь я отредактировал свой вопрос, пожалуйста, посмотрите его снова. hasanghaforian 6 лет назад 0