我是 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。
有谁能帮助我吗?
答案1
您可以通过以下命令找到网络设备逻辑名称:
sudo lshw -C network
在我的例子中,我的逻辑网络设备名称是 enp3s0。因此我将设备名称从 替换为 ,eth0
这样enp3s0
就可以正常工作了。
答案2
您的网络接口是enp0s3
。eth0
用此接口替换条目。
更改自:
自动档 iface lo inet 环回 允许热插拔eth0 我面对eth0静态网络 地址 192.168.56.5 网络掩码 255.255.255.0 网关 192.168.56.1
改成:
自动档 iface lo inet 环回 允许热插拔enp0s3 我面对enp0s3静态网络 地址 192.168.56.5 网络掩码 255.255.255.0 网关 192.168.56.1
答案3
在安装 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
您可以使用“消息“ 命令。
$ 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