Ubuntu에 누락 된 eth0 이더넷 인터페이스 — 라우터에 연결할 수 없습니다


20

라우터에 직접 연결된 이더넷 케이블을 통해 Ubuntu 10.04 시스템 (Sony Vaio VGN-SR490)을 인터넷에 연결하는 데 문제가 있습니다.

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.

modprobe를 실행 한 결과는 다음과 같습니다.

$ 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를 통해서도 인터넷에 액세스 할 수 없습니다. 이것이 컴퓨터의 하드웨어 문제이거나 라우터 자체의 문제 일 수 있는지 궁금합니다. 다른 컴퓨터가이 동일한 라우터에 연결되어 제대로 작동 할 수 있습니다. (결국 내가 게시하는 방법입니다!)


와줘서 고마워 게시물을 약간 줄여서 더 명확하게 볼 수 있도록했습니다 (원하는 경우 댓글을 삭제할 수도 있습니다). 발생한 오류는 Ubuntu 및 VMware에서 매우 일반적인 것으로 보입니다. 실제로 우분투 자체 를 가상 머신으로 실행 하고 있습니까? 아니면 우분투가 컴퓨터에 설치되어 있습니까? SIOCSIFADDR에 대한 웹 검색 : 그러한 장치조금만 등장 하지만 가상 머신으로서 우분투와 관련이있는 것 같습니다.
slhck

dmesg 의 결과를 게시 하시겠습니까? grep ethlspci를
Linker3000

@slhck 아니요, Ubuntu는 가상 머신으로 실행되고 있지 않습니다. 컴퓨터에 운영 체제로 Ubuntu를 설치했습니다. VMware가 설치되었지만 현재 실행되고 있지 않습니다. 흥미롭게도 방금 Ubuntu LiveCD에서 컴퓨터를 부팅했으며 LiveCD의 지침을 따른 후에도 동일한 문제가 발생합니다. 하드웨어 문제인 것 같습니다.
캐서린 할렛

1
@ Linker3000 dmesg 실행 결과 | grep eth가 비어 있었고 lspci를 사용하여 나열된 네트워크 인터페이스가 표시되지 않습니다
Kathryn Hallett

기계의 mke / 모델을 게시하거나 DIY 인 경우 마더 보드 제조사 및 모델 또는 Windows를 부팅 할 수있는 경우 장치 관리자에 어떤 네트워크 인터페이스가 나열되어 있는지 확인하십시오
Linker3000

답변:


16

우선, 이더넷은 Ubuntu에서 관리하지 않습니다. ifconfig -a그냥 대신 사용해보십시오 ifconfig. 관리 여부에 관계없이 모든 네트워킹 장치를 볼 수 있습니다. 목록에 ethX 보이면 ifconfig -a해결 방법이 간단해야하며 절반 정도의 값을 얻은 것 같습니다. 다음은 /etc/network/interfaces파일 로 이동해야 합니다.

auto ethX
iface ethX inet dhcp

첫 번째 줄은 인터페이스 관리를 "활성화"하고 두 번째 줄은 인터페이스를 DHCP 및 IP로 설정합니다.

그러나 할 때 ethX 인터페이스 ifconfig -a가 보이지 않으면 드라이버 문제입니다 (우분투는 인터페이스를 보지 못합니다). 이 문제를 해결하려면 Windows 장치 관리자에서 이더넷 카드의 PCI 공급 업체 ID 및 장치 ID를 확인하십시오. 여기에서 상호 참조 하여 해당 드라이버를 찾을 수 있는지 확인하십시오 (공급 업체 ID는 제조업체, 장치 ID 이더넷 카드의 acutal 모델입니다). 이 작업을 수행하는 Linux의 다른 방법은을 사용하는 것 lspci입니다.

Windows 7에서 공급 업체 / 장치 ID는 장치 관리자를 통해 가져옵니다. 네트워크 인터페이스 노드를 열고 네트워크 카드를 두 번 클릭 한 후 '세부 사항'을 클릭하고 드롭 다운 목록에서 "하드웨어 ID"를 선택하십시오. 공급 업체 ID는 VEN_접두사 다음의 16 진수 4 자리 이며 장치 ID는 &DEV_공급 업체 바로 다음의 4 자리 16 진수 입니다.


1
이더넷 장치가 데스크탑 Ubuntu 설치에서와 같이 감지 및 설정되지 않는 이유는 무엇입니까? 왜이 여분의 농구 대를 통해 점프? 보안이나 다른 것?
warsong

이 솔루션은 내 문제를 해결하지 못하고 장치는 lspci에도 나열되지 않습니다. 우분투에 대한 제안? (Windows는 atm을 설치하지 마십시오)
Aurimas

이 답변의 링크가 죽었습니다. 새로운 링크를 제공 할 수 있습니까?
marijnr

6

의견에서 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가 실행 중인지 확인하십시오. 이것이 Slackware 기반 시스템에서 ethx를 만드는 것입니다.


비슷한 해결책을 찾는 동안이 게시물을 보았습니다. 어디에서나 볼 수없는 경우에도 이더넷 카드의 MAC 주소를 어떻게 찾을 수 있습니까?
Gufran

감사. 이것은 내 문제를 해결했습니다. 우분투 12.04에 LTS 나는 나의 두 개의 인터페이스를 나열 /etc/udev/rules.d/70-persistent-net.rules했다 eth2eth3althought는, dmesg | grep eth로 나열 eth0, eth1. 시스템이 이전에 다른 하드웨어에 있었기 때문에 다른 MAC 주소와 다른 식별자가 있었기 때문입니다. 이 답변은 문제를 찾는 데 도움이되었습니다. 감사.
Janis Veinbergs

이 파일은 저에게도 존재하지 않습니다. 내가 가진 것은 /etc/udev/rules.d/70-persistent-net.rules입니다.
donquixote

6

나는 비슷한 문제가 있었다. 컴퓨터를 실행 ifconfig -a하면서 내 컴퓨터의 유일한 네트워크 장치는 p4p1및 임을 확인했습니다 lo. 없습니다 eth0.

그래서 /etc/network/interfaces모든 인스턴스를 eth0로 바 꾸었 습니다 p4p1. 파일 내용은 다음과 같습니다.

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

재부팅 후 네트워킹이 제대로 작동했습니다.

중요하다면 우분투 12.04.5 서버 에디션을 사용하고있었습니다.


나를 위해 그것은 p2p1, 우분투 14.04
TheOsp

1
나를 위해 enp0s8우분투 16.04에있었습니다.
Afrowave

당신은 우리가 필요로하는 영웅입니다. 나를 위해, 이것은 ens33이었습니다.이 모든 것이 무엇을 의미하는지 알지 못했지만 작동했습니다 ... VMWare btw 내부에서 실행 중이며 갑자기 작동하지 않을 때까지 정상적으로 작동했습니다. 아마도 업데이트로 인해 발생했을 수 있습니다.
니콜라스 GUILLAUME

1

ls /etc/init.d | greth eth와 ETH0가 항상 존재했던 인공물로 init에 어떤 것이 있는지 확인하십시오. 위의 젠투에서 사용하는 것은 우분투가 다른 메커니즘을 사용하지만 그만한 가치가 있다고 생각합니다.

우분투 6.06으로 돌아가서 이와 같은 문제가 발생했습니다 .MB의 CMOS를 지우고 어떻게 든 내 문제를 해결했습니다. 그래도 어둠 속에서 찌르고 있습니다.


0
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.


0

몇 달 간의 머리카락을 끈 후에 나 자신을 위해 문제를 해결했습니다.

  1. 보기 상단에서 업데이트 관리자로 이동하십시오.
  2. 목록 맨 아래에서 커널 버전을 선택하십시오 (4.4.0-78이지만 일부는 4.8 이상일 것입니다).
  3. 설치를 클릭하십시오.

WiFi 동글의 플러그를 뽑았습니다. 이제 유선 인터넷을 사용하고 있습니다. 물론 무선 동글을 사용하면 현재는 없습니다 wlan0.


1
영업 이익은 우분투하지 윈도우 XP에 대한 질문입니다
야스

-1

일반적으로 네트워크 인터페이스가 보이지 않으면 다른 이름 (eth0 대신 eth1 등)이거나 드라이버가로드되지 않은 것입니다. 비슷한 문제가 있었을 때 / etc / interfaces를 조정하거나 modprobe로 문제를 해결할 수있었습니다.


이를 달성하는 방법에 대해 자세히 설명해 주시겠습니까? 감사.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.