Не удается подключиться к интернету с помощью DHCP и кабельного модема
Я новичок в Linux, но мне это пока нравится. У меня есть симптом, что у меня есть машина с двойной загрузкой WinXP и Ubuntu - интернет работает на WinXP, а не на Ubuntu.
Некоторые характеристики: Ubuntu 11.10; Процессор AMD Athlon 64; Сетевая карта от Realtek (RTL-8139/8139C/8139C+); кабельный модем от Scientific Atlanta (2100R2).
Подключение: Кабель> Модем> ПК (по DSL)
Первый раз, когда я загрузился в Ubuntu с CD, не смог подключиться к интернету. После установки на HDD и загрузки (не с CD) интернет работал один раз и никогда больше.
Осматривая, я решил попробовать редактирование /etc/network/interfaces
Используется для чтения:
auto lo
iface lo inet loopback
Основываясь на сообщениях, я решил изменить его на
auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback
и беги sudo /etc/init.d/networking restart
Это дает мне сообщение об устаревшей команде, а затем зависает, поэтому я ее убиваю. Я перезагружаюсь, и теперь на заставке я вижу "Ожидание конфигурации сети", затем "Ожидание до 60 секунд для настройки сети", затем "Загрузка без полной настройки сети".
Читая больше онлайн, я решил сохранить /etc/network/interfaces
то же самое, и отредактируйте файл /etc/NetworkManager/NetworkManager.conf:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true # It was originally false
Это ничего не изменило.
Когда я запускаю команду ifconfig -a
:
eth0 Link encap:Ethernet HWaddr 00:14:2a:03:f0:77
inet6 addr: fe80::214:2aff:fe03:f077/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:22 Base address:0xdf00
eth0:avahi Link encap:Ethernet HWaddr 00:14:2a:03:f0:77
inet addr:169.254.7.133 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:22 Base address:0xdf00
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:16436 Metric:1
RX packets:488 errors:0 dropped:0 overruns:0 frame:0
TX packets:488 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:38880 (38.8 KB) TX bytes:38880 (38.8 KB)
Я нахожу странным, что у меня нет inet-адреса для первой записи для eth0, и почему две записи? На самом деле, я не знаю, необычно ли это. Читая дальше, я решил попробовать установить статический IP-адрес, вы можете сказать мне, если это не имеет смысла. Я изменился /etc/network/interfaces
читать:
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0
auto eth0
iface eth0 inet static
address 192.33.137.200
netmask 255.255.255.0
gateway 99.241.122.1
и перезагрузите компьютер. Это не помогло немного. Искал везде. DHCP должен просто "работать". Что еще делать?
Немного больше информации: когда я бегу route
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 1002 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
И когда я бегу sudo lshw -class network
:
*-network
description: Ethernet interface
product: RTL-8139/8139C/8139C+
vendor: Realtek Semiconductor Co., Ltd.
physical id: 5
bus info: pci@0000:02:05.0
logical name: eth0
version: 10
serial: 00:14:2a:03:f0:77
size: 10Mbit/s
capacity: 100Mbit/s
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=8139too driverversion=0.9.28 duplex=half latency=64 link=yes maxlatency=64 mingnt=32 multicast=yes port=MII speed=10Mbit/s
resources: irq:22 ioport:df00(size=256) memory:fddff000-fddff0ff
Ну, я слоняюсь по вещам, которые не понимаю. Время спрашивать: любая помощь очень ценится! Я обучаем.
2 ответа
При осмотре было много проблем и мало решений с сетевой картой RTL8139. Перепробовал много-много вещей и, наконец, заработал Я считаю, что только последний шаг, который я выполнил, сработал, но я точно не знаю, поэтому я включаю все шаги ниже.
Основано на совете по адресу http:[double-forward-slash][triple w].question-defense.com/2010/06/03/ubuntu-10-4-eth0-not-available-rtl-81398139c8139c-rev-10, Я выполнил следующие команды:
sudo mii-tool eth0 -F 10baseT-FD
sudo rmmod 8139too
sudo modprobe 8139too
Команды вроде бы что-то делали, но не выводили на терминал. Но не повезло, поэтому попробовал кое-что из http://forums.fedoraforum.org/archive/index.php/t-1679.html и выполнил команды:
sudo ifconfig eth0 down
sudo rmmod 8139too
sudo insmod 8139too media=0x01
Я получил жалобу на запуск последней, что-то насчет "8139too file not found", что имеет смысл - я думаю, rmmod означает удаление модуля; и запустив lsmod | grep 8139 до и после всех вышеперечисленных команд, действительно, где у меня было две записи (включая одну для 8139too), у меня осталась только одна запись (которая начинается с 8139cp).
Но все равно не повезло.
Наконец, следуя совету на http://ubuntuforums.org/showthread.php?t=1773402, я загрузился в Windows XP и сделал следующий щелчок правой кнопкой мыши Мой компьютер> Оборудование> Диспетчер устройств; Разверните раздел сетевой карты и дважды щелкните Realtek; Посмотрите вокруг на "Wake-on-lan после выключения", и установите "включен"; Перезагрузитесь в Linux
!!РАБОТАЛ!! 8)
Я думаю, что ваша система загружает не тот драйвер. Решение этой проблемы может быть здесь: http://kopiteforlife.wordpress.com/2012/05/01/recovering-from-ubuntu-12-04-lts-upgrade-failure-from-11-10/