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

Joh*_*ers 44 server virtualbox networking internet ethernet

所以,我用 VirtualBox 设置了我的 Ubuntu 盒子,默认设置 - 简单的 ISO 映像启动。安装 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)
Run Code Online (Sandbox Code Playgroud)

这可能发生的任何原因?我怎样才能用 eth0 替换 enp0s3 而没有“10.0.2.15”作为 inet addr,很明显它不应该是那样。

Tak*_*kat 34

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

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

所以你在安装 15.10 时观察到的是 Ubuntu 进化的结果。


小智 18

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

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

  2. 启动 Ubuntu 虚拟机

  3. 类型 ifconfig

  4. ifconfig的回报enp0s3lo,因此,

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