在ifconfig -a中没有列出“ eth0”,只有enp0s3和lo


40

因此,我使用VirtualBox(默认设置)-简单的ISO映像启动安装了Ubuntu盒。安装Ubuntu之后,我继续测试多个程序,并且一切正常。我可以在主机和虚拟机内部完全访问Internet,但是,即使使用以太网连接,我也仍然没有eth0-而是enp0s3,这很奇怪。

这是'ifconfig -a'命令的结果:

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:36:5f:f2  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe36:5ff2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:294211 (294.2 KB)  TX bytes:44269 (44.2 KB)

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:65536  Metric:1
          RX packets:274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:274 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:24496 (24.4 KB)  TX bytes:24496 (24.4 KB)

为什么会发生这种情况?我该如何用eth0替换enp0s3而不将“ 10.0.2.15”作为inet地址,显然不应该如此。


2
这在15.10中更改。您可以在此处阅读有关如何进行更改的信息。askubuntu.com/questions/689501/… 基本上是您所提问题的重复,但是系统不允许我将其标记为此类问题。
有机大理石

@OrganicMarble您需要添加答案之一,否则它不会让您将其标记为欺骗。
mchid 2015年

本质上是重复的,相隔几天的时间:askubuntu.com/q/704361/295286
Sergiy Kolodyazhnyy

Answers:


31

在v197中,我们在systemd / udev中引入了可预测的网络接口名称,其中包括硬件信息,而不是对所用驱动程序的引用。支持以下名称:

  • 掺入固件/ BIOS名字车载设备提供的索引号(例如:eno1
  • 掺入固件/ BIOS名提供的PCI Express插槽热插拔索引号(例如:ens1
  • 结合了硬件的连接器的物理/地理位置名称(例如:enp2s0
  • 结合了接口的MAC地址的名称(例如:enx78e7d1ea46da
  • 经典的,不可预知的内核本地的ethX命名(例如:eth0

因此,您在安装15.10时观察到的是Ubuntu演变的结果。


同时,您在谈论内核的演进,但是您在谈论/链接到Systemd。那么,哪一个改变了?内核是否只是提供这些新的命名方案,而Systemd正在积极选择利用这些新的命名方案之一?
joonas.fi

1
@ joonas.fi Systemd进行了更改。默认情况下,内核会将所有名称命名为eth0,eth1,eth2,依此类推。Systemd出现并说:“那很酷,但经典的命名方法无助于找出哪张卡是哪张,并与什么相连。”
Sergiy Kolodyazhnyy

18

如果需要设置虚拟机的静态IP:

  1. 在Oracle的Ubuntu VM系统设置中将“网络适配器”更改为桥接模式。

  2. 启动Ubuntu VM

  3. 类型 ifconfig

  4. ifconfig返回enp0s3lo,因此,

  5. 键入,sudo ifconfig enp0s3 192.168.0.111 netmask 255.255.255.0然后将虚拟机的静态IP设置为192.168.0.111。

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.