"ethtool eth0"이 정보를 표시하지만 인터페이스 eth0을 알 수 없습니다.

"ethtool eth0"이 정보를 표시하지만 인터페이스 eth0을 알 수 없습니다.

저는 가상 머신(VM)에서 kali linux를 실행하고 있습니다. 오늘 컴퓨터를 시작했는데 eth0 인터페이스가 누락된 것을 발견했습니다.

그래서 나는 ifup eth0그것을 시작하려고 시도하지만 출력을 얻습니다: unknown interface eth0.

그러나 실행하면 ethtool eth0다음과 같은 결과가 출력됩니다.

Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Supported FEC modes: Not reported
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Advertised FEC modes: Not reported
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown (auto)
    Supports Wake-on: d
    Wake-on: d
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: no

답변1

이 오류가 발생하는 이유는 다음 eth0두 가지를 의미합니다.

  • 커널에 표시되는 실제 인터페이스 이름,IP 경로 2도구,이더넷 도구,dh클라이언트등이 실제로 존재하며,

  • 또는상호 작용에서 구성위 아래라면실제 인터페이스 이름을 가리키는 도구입니다. 여기서 eth0구성에 정의된 적이 없으면 알 수 없습니다.ifup으로: 오류 메시지입니다.

    이 오류를 재현하는 간단한 방법은 다음과 같습니다.

    # ip link add name veth5 type veth peer name veth6
    # ethtool veth5
    Settings for veth5:
        Supported ports: [ ]
    [...]
        Link detected: no
    # ifup veth5
    ifup: unknown interface veth5
    

따라서 인터페이스가 손실되지 않습니다. 이것위 아래라면도구가 이를 사용하도록 구성되지 않았습니다.

귀하의 경우에는 끝에 (또는 파일의 구성에 디렉터리가 포함된 경우 /etc/network/interfaces별도의 파일에 ) 다음 두 줄을 추가할 수 있습니다./etc/network/interfaces.d/eth0interfacesinterfaces.d

auto eth0
iface eth0 inet dhcp

가지기 위해서위 아래라면도구이므로 ifup명령은 이에 대해 알고 부팅 시 DHCP를 사용하여 구성합니다. 왜 이것이 이전에 수행되지 않았는지 모르겠습니다.

이전 가짜 예에서는 동일한 veth5정의를 추가했습니다(Debian 9에서):

# ifup -a
Internet Systems Consortium DHCP Client 4.3.5
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/veth5/1e:96:59:c3:e4:0c
Sending on   LPF/veth5/1e:96:59:c3:e4:0c
Sending on   Socket/fallback
DHCPDISCOVER on veth5 to 255.255.255.255 port 67 interval 8

답변2

명령을 실행하여 문제를 해결했습니다.dhclient

dhclient - 동적 호스트 구성 프로토콜 클라이언트

Internet Systems Alliance DHCP 클라이언트 dhclient는 동적 호스트 구성 프로토콜, BOOTP 프로토콜을 사용하거나 이러한 프로토콜이 실패할 경우 정적으로 주소를 할당하여 하나 이상의 네트워크 인터페이스를 구성하는 방법을 제공합니다.

...

dhclient가 구성을 시도해야 하는 네트워크 인터페이스의 이름은 명령줄에서 지정할 수 있습니다.명령줄에 인터페이스 이름이 지정되지 않은 경우dhclient는 일반적으로 모든 네트워크 인터페이스를 식별하고 가능하면 브로드캐스트되지 않은 인터페이스를 제거하고 각 인터페이스를 구성하려고 시도합니다.

관련 정보