找不到设备eth0


12

我是ubuntu的新手,需要安装ubuntu xenial服务器(16.04)版才能将MongoDB安装到VirtualBox中。安装后,我尝试从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网络适配器设置为仅主机适配器,我已经在192,168.56.4上运行了另一个带有Debian8的VirtualBox。

有人对我有帮助吗?

Answers:


15

您可以通过以下命令找到网络设备的逻辑名称:

sudo lshw -C network

就我而言,我的逻辑网络设备名称是enp3s0。因此,我将设备名称从替换eth0enp3s0,并且可以使用。


2
您可以过滤掉重要的一行:sudo lshw -C network | grep 'logical name'
Melebius

似乎ip addr也显示了逻辑名称。
425nesp

13

您的网络接口是enp0s3eth0用此接口替换条目。

更改自:

自动搜索
iface lo inet回送

allow-hotplug eth0 
iface eth0 inet静态
  地址192.168.56.5
  网络掩码255.255.255.0
  网关192.168.56.1

改成:

自动搜索
iface lo inet回送

allow-hotplug enp0s3 
iface enp0s3 inet静态
  地址192.168.56.5
  网络掩码255.255.255.0
  网关192.168.56.1

0

在安装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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.