web-dev-qa-db-ja.com

デバイスeth0が見つかりません

私はubuntuが初めてなので、MongoDBをVirtualBoxにインストールするにはubuntu xenialサーバー(16.04)エディションをインストールする必要があります。インストール後、dhcpから静的ipv4アドレスに変更しようとしました。そこで、/ etc/network/interfacesを変更しました:

auto lo    

iface lo inet loopback    

allow-hotplug eth0    
iface eth0 inet static    
  address 192.168.56.5   
  netmask 255.255.255.0   
  gateway 192.168.56.1

サーバーを再起動します

# but ifconfig -a shows only an enp0s3 interface without any IP address
and 

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

(申し訳ありませんが、コピーと貼り付けは機能しないため、すべて入力する必要があります)

did a reboot once more and tried Sudo ifdown and afterwards ifup eth0 
# but it gives allways :
Cannot find device "eth0"

Failed to bring up eth0

VirtualBox Network AdapterはHost-only Adapterに設定されており、すでに192,168.56.4のDebian8で別のVirtualBoxを実行しています。

誰か助けてくれましたか?

11
Mic

ネットワークインターフェースはenp0s3です。 eth0エントリをこのインターフェイスに置き換えます。

変更元:

 auto lo 
 iface lo inetループバック
 
 allow-hotplug eth0
 iface eth0 inet static 
 address 192.168.56.5 
 netmask 255.255.255.0 
 gateway 192.168.56.1 

変更先:

 auto lo 
 iface lo inetループバック
 
 allow-hotplug enp0s3
 iface enp0s3 inet static 
 address 192.168.56.5 
 netmask 255.255.255.0 
 gateway 192.168.56.1 
13
L. D. James

次のコマンドでネットワークデバイスの論理名を見つけることができます。

Sudo lshw -C network

私の場合、論理ネットワークデバイス名はenp3s0です。そこで、デバイス名をeth0からenp3s0に置き換えましたが、動作します。

12
seralee

Debian 9のインストール直後に、ネットワークインターフェースの名前が古いタイプ「eth0」から「ens33」に変更されたことを知りました。インターフェイス名を古いタイプ「ethX」に変更することに興味がある場合は、こちらのチュートリアルをご覧ください。

Debianのアップグレードに興味がありますか、

読む:Debian 8 JessieをDebian 9 Stretchにアップグレードする方法

「ip a」コマンドの出力でわかるように、私のDebian 9システムには「ens33」というネットワークアダプターがあります。

 $ ip a

1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope Host
       valid_lft forever preferred_lft forever
2: </loopback,up,lower_up>ens33: <broadcast,multicast,up,lower_up> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:10:73:eb brd ff:ff:ff:ff:ff:ff
    </broadcast,multicast,up,lower_up>inet 192.168.1.6/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 86366sec preferred_lft 86366sec
    inet6 fd50:1d9:9fe3:1400:85b2:6a34:5c9d:f3e/64 scope global temporary dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fd50:1d9:9fe3:1400:a00:27ff:fe10:73eb/64 scope global mngtmpaddr noprefixroute dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fe80::a00:27ff:fe10:73eb/64 scope link
       valid_lft forever preferred_lft forever

dmesg」コマンドを使用して、システム起動中にイーサネットデバイスの名前が変更されたことを確認できます。

$ Sudo dmesg | grep -i eth

[    1.510948] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:10:73:eb
[    1.510955] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.514587] e1000 0000:00:03.0 ens33: renamed from eth0
0
flavio.troja