我刚刚在 VirtualBox 虚拟机中下载并安装了最新版本的 CentOS。安装顺利,但当我启动虚拟机并登录时,如果我尝试 ping 任何内容,则会因缺少网络接口而收到错误。
如果我尝试发出ifup eth0
命令,我会被告知
网络不可达
。如果我使用列出的接口列出网络接口ip link show
:
lo
enp0s3
我知道环回接口是做什么用的,但是后者是什么?我期待 eth0 或 wlan0。
在虚拟盒内,我已将网络适配器设置为 NAT、桥接和仅主机,但这对最终的 Linux 机器没有影响
正如您可以猜到的,我对这一切都有点陌生,因此任何有关在我的虚拟机内使网络工作的帮助都是值得赞赏的。
非常感谢
**编辑**:现在我知道了新的(相当混乱的)命名约定,这很好。自从我使用 Linux 以来已经有一段时间了。我遵循了这个指南:http://blog.zwiegnet.com/linux-server/configuring-network-centos-6/但当我运行时service network restart
它失败了。查看日志,它说:
Failed to start LSB: Bring up/down networking.
**
答案1
Linux 目前对网络接口使用稳定的名称,具体取决于接口连接到计算机的位置/方式。lo
是loopback,enp0s3
是板载以太网卡。这里我有enp0s20u2
(通过 USB 连接的以太网)和wlp3s0
(板载 WiFi)。
以前的ethN
名称很可能会在每次启动时发生变化(是的,我碰巧在一台具有两个以太网端口的机器上遇到了这种情况,有时在更新内核或其他一些半随机操作后,名称发生了变化并需要重新配置网络)。现在不这样了。
答案2
udev 改变了(即破坏了)它命名接口的方式,使它们(以某种方式)更可预测。您看到的“enp0s3”接口是您的网卡,您希望将其命名为“eth0”。您可以按原样使用它,也可以通过将内核参数“net.ifnames=0”添加到 grub.conf 文件的内核行并重新启动来切换回更好的命名标准。