2011-08-27 19:01:10 +0000 2011-08-27 19:01:10 +0000
20
20

Отсутствие Ethernet-интерфейса eth0 в Ubuntu - не может подключиться к маршрутизатору.

У меня возникают проблемы с подключением моей машины Ubuntu 10.04 (Sony Vaio VGN-SR490) к Интернету с помощью Ethernet-кабеля, подключенного непосредственно к моему маршрутизатору.

я могу подключиться к Интернету с помощью того же кабеля, используя машину с Windows, поэтому что-то не так со способом настройки Linux.

Как мне разобраться в проблеме и решить ее?

Вот мои сетевые настройки в Linux:

$ ifconfig

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

vmnet1 Link encap:Ethernet HWaddr 00:50:56:c0:00:01  
          inet addr:192.168.79.1 Bcast:192.168.79.255 Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

vmnet8 Link encap:Ethernet HWaddr 00:50:56:c0:00:08  
          inet addr:192.168.192.1 Bcast:192.168.192.255 Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Вот мои сетевые настройки в Windows (Vista):

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix . : [removed by me].
   Link-local IPv6 Address . . . . . : [removed by me]
   IPv4 Address. . . . . . . . . . . : 192.168.1.103
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

Я цензурировал свой IP адрес с этих результатов. Если эта информация нужна, просто дайте мне знать.

Вот содержимое /etc/network/interfaces:

auto lo
iface lo inet loopback

После добавления auto eth0, вот последние результаты:

$ sudo ifup eth0

Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

Вот результаты работы модератора:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

Я удалил Linux со своего компьютера и установил Windows XP, по просьбе некоторых людей, комментирующих этот вопрос. Я установил программу, чтобы узнать подробности о сетевой карте. Вот эта информация:

Network
    You are not connected to the internet
        Computer Name
            NetBIOS Name JOE-LAPTOP
            DNS Name joe-laptop
            Domain Name joe-laptop
        Remote Desktop
                Console
                    State Active
                    Domain joe-laptop
                RDP-Tcp
                    State Listen
        WinInet Info
            An internal error occurred.
        Wi-Fi Info
            Wi-Fi not enabled
        WinHTTPInfo
            WinHTTPSessionProxyType No proxy
            Session Proxy
            Session Proxy Bypass
            Connect Retries 5
            Connect Timeout 60000
            HTTP Version HTTP 1.1
            Max Connects Per 1.0 Servers INFINITE
            Max Connects Per Servers INFINITE
            Max HTTP automatic redirects 10
            Max HTTP status continue 10
            Send Timeout 30000
            IEProxy Auto Detect No
            IEProxy Auto Config
            IEProxy
            IEProxy Bypass
            Default Proxy Config Access Type No proxy
            Default Config Proxy
            Default Config Proxy Bypass
        Adapters List
        Network Shares
            No network shares

Похоже, что список сетевых адаптеров пуст. Теперь я установлю и Windows XP и Ubuntu Linux с двойной загрузкой. Я все еще не могу получить доступ в Интернет, даже через Windows. Интересно, может ли это быть аппаратной проблемой с компьютером или проблемой с самим маршрутизатором. Другие компьютеры могут подключаться к этому же маршрутизатору и работать нормально. (Вот как я все-таки размещаю это!)

Ответы (7)

16
16
16
2011-08-30 18:08:59 +0000

Прежде всего, ваша электронная сеть не управляется Убунту. Попробуйте ifconfig -a вместо просто ifconfig, чтобы увидеть все ваши сетевые устройства, управляемые или нет. Если вы do видите ethX в списке ifconfig -a, решение должно быть простым, и вы, кажется, получили половину из них. Следующее должно войти в ваш файл /etc/network/interfaces:

auto ethX
iface ethX inet dhcp

Первая строка “активизирует” управление интерфейсом, а вторая устанавливает его в DHCP и IP.

Однако, если вы даже не видите никаких ethX интерфейсов, когда вы делаете ifconfig -a, это проблема с драйвером (Ubuntu даже не видит интерфейс). Чтобы решить эту проблему, либо проверьте в менеджере устройств Windows, есть ли PCI Vendor ID и Device ID вашей ethernet-карты, на которую вы можете сделать перекрестную ссылку здесь и посмотреть, можете ли вы найти драйвер для этого (Vendor ID - производитель, Device ID - акутальная модель ethernet-карты). Альтернативным способом in-linux является использование lspci.

В Windows 7 получение ID поставщика/устройства происходит через диспетчер устройств – откройте узел сетевых интерфейсов, сделайте двойной щелчок на вашей сетевой карте, нажмите на “подробности” и выберите “Hardware IDs” из выпадающего списка. Идентификатор поставщика - это 4 шестнадцатеричные цифры после префикса VEN_, а идентификатор устройства - это 4 шестнадцатеричные цифры после &DEV_, непосредственно следующие за идентификатором поставщика.

6
6
6
2015-03-20 22:16:56 +0000

У меня была похожая проблема. Запустив ifconfig -a, я определил, что единственными сетевыми устройствами на моем компьютере были p4p1 и lo. Не было никаких eth0.

Поэтому я отредактировал /etc/network/interfaces, заменив все экземпляры eth0 на p4p1. Теперь содержимое файла:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

После перезагрузки сеть работала нормально.

Если это имеет значение, я использовал Ubuntu 12.04.5 Server edition.

6
6
6
2011-08-28 20:55:51 +0000

Я не вижу ничего в комментариях, что предлагало бы вам заглянуть в udev и его правила, которые должны устанавливать eth0. В моей системе, в файле /etc/udev/rules.d/75-network-devices.rules, у меня есть следующее;

# Local network rules to name your network cards.
#
# These rules were generated by nethelper.sh, but you can
# customize them.
#
# You may edit them as needed.
# (If, for example, your machine has more than one network
# card and you need to be sure they will always be given
# the same name, like eth0, based on the MAC address)
#
# If you delete this file, /lib/udev/nethelper.sh will try to
# generate it again the next time udev is started.

KERNEL=="eth?", ATTR{address}=="original has my MAC address here", NAME="eth0"

Также, убедитесь, что у вас запущен udevd. Это то, что создает ethx на системе, основанной на Slackware.

1
1
1
2011-09-03 04:20:42 +0000

Вы также можете попробовать ls /etc/init.d | grep eth и посмотреть, есть ли что-нибудь в init как артефакт, что ETH0 когда-либо был там. Выше приведено то, что использование в Gentoo, я думаю, Ubuntu использует другой механизм, но его стоит попробовать. 0x2 и 0x2 и Вернувшись в Ubuntu 6.06 у меня была проблема, как эта, я закончил очистку CMOS на мегабайт и каким-то образом это решило мою проблему. Хотя это удар в темноте.

0
0
0
2017-05-18 18:09:42 +0000

Я решил проблему для себя после нескольких месяцев выдергивания волос:

  1. Перейдите к менеджеру обновлений в верхней части окна просмотра.
  2. Выберите версию ядра в нижней части списка (которая для меня была 4.4.0-78, но для некоторых это будет какая-то версия выше 4.8).
  3. Нажмите на установку.

Я отключил WiFi-ключ, и вот теперь у меня есть проводной интернет. С беспроводным ключом, конечно, теперь нет wlan0.

0
0
0
2013-03-19 03:18:19 +0000
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

Вам нужно переименовать файл 70-persistent-net.rules только в /etc/udev/rules.d.

-1
-1
-1
2015-12-09 18:55:15 +0000

В общем, если вы не видите свой сетевой интерфейс, то либо у него другое имя (например, eth1 вместо eth0), либо у него не загружен драйвер. Когда у меня возникла подобная проблема, я смог исправить их либо с помощью настройки /etc/интерфейсов, либо с помощью modprobe .

Похожие вопросы

6
10
3
5
10