私は仮想マシン(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
2つを意味します。
カーネルに表示される実際のインターフェース名、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
別のファイルに)次の2行を追加できます。/etc/network/interfaces.d/eth0
interfaces
interfaces.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
Internet Systems Alliance DHCPクライアントdhclientは、動的ホスト構成プロトコル、BOOTPプロトコルを使用するか、これらのプロトコルが失敗した場合に静的にアドレスを割り当てて1つ以上のネットワークインターフェイスを構成する方法を提供します。
...
dhclientが設定を試みる必要があるネットワークインターフェイスの名前は、コマンドラインで指定できます。コマンドラインにインターフェイス名が指定されていない場合dhclientは通常、すべてのネットワークインターフェイスを識別し、可能であればブロードキャストされていないインターフェイスを削除し、各インターフェイスを設定しようとします。