Почему я не могу получить доступ к Интернету, хотя IPv4-адрес был выделен провайдером?

3

У меня есть проводное ADSL-соединение с модемом-маршрутизатором. Обычно я подключаюсь к Интернету с помощью PPPoE, т. Е. Сам маршрутизатор устанавливает соединение с моим интернет-провайдером, как только я его включаю. И маршрутизатор, подключенный к моему компьютеру с помощью Ethernet-кабеля, обеспечивает доступ к нему через Интернет без дополнительной настройки в Ubuntu.

Однако вчера я столкнулся с некоторыми проблемами с маршрутизатором, поэтому переключил его в режим DSL (Bridging). Для этой установки мне нужно использовать sudo pppoeconf , чтобы Ubuntu узнал имя и пароль моего ISP, чтобы он мог установить соединение с интернет-провайдером. После внесения изменений в Интернете было хорошо во время сеанса.

Но после перезагрузки Ubuntu больше не может обращаться в Интернет. Итак, я снова переключил маршрутизатор в режим PPPoE, и интернет отлично работает на моей двойной загрузке Windows 7, но не на Ubuntu. Даже после внесения этого изменения (т. Е. Возврата к ситуации, которая работала все время), я не могу получить доступ к Интернету с помощью Ubuntu. Тем не менее, я вижу, что моим провайдером был предоставлен IPv4-адрес.

Ниже приведены некоторые шаги по устранению неполадок (в режиме PPPoE), которые я использовал:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 94:de:80:34:47:7b
          inet6 addr: fe80::96de:80ff:fe34:477b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:78 (78.0 B)  TX bytes:4642 (4.6 KB)
          Interrupt:18

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:107 errors:0 dropped:0 overruns:0 frame:0
          TX packets:107 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7923 (7.9 KB)  TX bytes:7923 (7.9 KB)

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

$ ping -c 1 www.google.com
ping: unknown host www.google.com

Затем я попытался снова запустить sudo pppoeconf , который дал мне следующий результат (я пробовал это как в режимах PPPoE, так и в режиме моста):

Увидев, что выход route не был ничем, я побежал:

$ sudo route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

Но это мало помогло.

$ ping -c 1 www.google.com
ping: unknown host www.google.com

$ ping -c 1 8.8.8.8
connect: Network is unreachable

$ dig @8.8.8.8    
; <<>> DiG 9.9.5-3-Ubuntu <<>> @8.8.8.8
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached

Мне кажется, что для серверов имен мне хорошо:

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4

$ cat /etc/resolvconf/resolv.conf.d/head
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4

Я попытался получить доступ к моей странице конфигурации модема на 192.168.1.1 , но я не смог подключиться к ней. Мне пришлось изменить шлюз модема, используя следующее, чтобы иметь к нему доступ (раньше, когда все работало нормально, мне не нужно было делать какие-либо изменения, чтобы иметь возможность доступа к этой странице):

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up

Запуск диагностических тестов моего модема на Ubuntu и Windows дает этот вывод:

В моей системе Windows 7 с двумя загрузками все работает так, как должно, но не на Ubuntu GNOME 14.04.

Я попытался запустить Ubuntu с помощью Live USB, и интернет тоже отлично работает.

Почему я не могу получить доступ к Интернету, даже если IPv4-адрес был выделен провайдером? Что мне нужно сделать, чтобы иметь доступ к Интернету на Ubuntu?

My /etc/networking/interfaces :

#############################################################################
#############################################################################
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

auto eth0
iface eth0 inet manual

Ниже показан вывод dmesg при отсоединении и повторном подключении кабеля Ethernet:

$ dmesg | tail -2
[  187.051150] alx 0000:02:00.0 eth0: Link Down
[  214.085755] alx 0000:02:00.0 eth0: NIC Up: 100 Mbps Full

Я редактировал свой /etc/network/interfaces следующим образом:

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

#auto dsl-provider
#iface dsl-provider inet ppp
#pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
#provider dsl-provider

#auto eth0
#iface eth0 inet manual

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.1

Если я запускаю sudo dhclient -d -v -nw eth0 при каждой перезагрузке, он работает иногда и не работает в другое время. Это очень случайно. Ниже приводится вывод, когда он работает:

$ sudo dhclient -d -v -nw eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/94:de:80:34:47:7b
Sending on   LPF/eth0/94:de:80:34:47:7b
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x51e3cec7)
DHCPREQUEST of 192.168.1.8 on eth0 to 255.255.255.255 port 67 (xid=0x51e3cec7)
DHCPOFFER of 192.168.1.8 from 192.168.1.1
DHCPACK of 192.168.1.8 from 192.168.1.1
bound to 192.168.1.8 -- renewal in 18451 seconds.
^C

Далее, когда он не работает:

$ sudo dhclient -d -v -nw eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/94:de:80:34:47:7b
Sending on   LPF/eth0/94:de:80:34:47:7b
Sending on   Socket/fallback
DHCPREQUEST of 192.168.1.8 on eth0 to 255.255.255.255 port 67 (xid=0x67dfb451)
DHCPACK of 192.168.1.8 from 192.168.1.1
bound to 192.168.1.8 -- renewal in 20076 seconds.
^C

$ sudo cat /var/log/daemon.log | grep Network
cat: /var/log/daemon.log: No such file or directory

Я не могу даже получить доступ к 192.168.1.1 , если эта команда не работает.

    
задан Aditya 16.05.2014 в 15:55
источник

2 ответа

4

Наиболее вероятная проблема заключается в том, что ваш маршрутизатор не обслуживает аренду DHCP или что Network Manager не принимает их. Использование sudo dhclient -d -v -nw eth0 должно позволить вам узнать, кто является виновником. Если это работает, конфигурация Network Manager перепутана, и вам необходимо ее восстановить. Если это не так, вам необходимо просмотреть конфигурацию маршрутизатора, и в этом случае необходимо руководство по маршрутизатору.

Один из способов исправления сетевого менеджера, просто откройте интерфейс конфигурации в «Настройки сети», выберите нужную сеть (скажем, проводной), найдите кнопку cog и исправьте конфигурацию, выбрав «автоматический».

Также есть опция выбора, где вы можете выбрать «Сброс» ( НЕ использовать «Забудьте ), и он восстановит настройки по умолчанию.

Конечно, сетевой менеджер не будет настраивать ваши устройства, если вы настроили их в /etc/networking/interfaces . Просто удалите / закомментируйте эти строки, затем повторите попытку.

Эти параметры предполагают, что вы используете среду, похожую на GNOME, и другая среда может иметь аналогичные параметры.

    
ответ дан Braiam 16.05.2014 в 17:03
источник
1

Я решил его, отредактировав файл /etc/network/interfaces.conf

Я оставил только эти две строки:

# Interfaces (5) file used by ifup (8) and ifdown (8)
auto io
iface io inet loopback

Затем я перезапустил Ubuntu.

    
ответ дан Douglas Gomes 19.11.2016 в 23:29