通过 iproute2 创建接口导致“找不到设备”错误

通过 iproute2 创建接口导致“找不到设备”错误

我正在尝试创建具有预配置静态 IP 的附加接口。

所以我将配置添加到/etc/network/interfaces

auto eth88
iface eth88 inet static
   address 10.10.0.1
   netmask 255.255.255.0

并尝试用以下方法来弥补:

ip link set dev eth88 up

结果我得到:“找不到设备 eth88”

在一些文章中,我读到接口代表物理设备(网卡?)。但我有一些由 docker 创建的 docker0 接口。我应该在某个地方创建虚拟设备来启用我的接口吗?

答案1

网络接口始终由某个内核模块或代表内核的类似部分支持某物,无论是物理接口,还是以某种方式与其他接口通信的虚拟接口。还有一些dummy接口不做任何事情;你可以给它们分配一个IP地址,但它很可能不会达到你想要实现的目的。

一般来说,您可以使用ip link add ... type ....请参阅man ip-link参考资料 详细信息和类型列表。

您还可以将多个 IP 地址添加到单个接口。有了ip,您不再需要eth0:1ifconfig

我怀疑这是一个XY-问题,如果您能告诉我们您实际想要实现什么,以及您需要第二个IP地址做什么,会更容易回答。

相关内容