linux – 如何为网络设备创建别名?

我正在尝试运行一个特定的软件,它使用的许可证管理器没有注意到较新的Linux发行版不再将其网络设备命名为eth0.它正在尝试验证MAC地址,但由于我的NIC在Centos 7上被称为ens1,因此无效.

该软件的供应商已在不同的计算机上修复此问题,我想了解他们是如何做到这一点的.他们为ens1创建了某种别名,以便许可证管理员可以再次找到eth0.

如果我执行ifconfig -a,则根本不显示别名,但在显式调用ifconfig eth0时它是可见的.使用ip link命令可以看到如下所示:

eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff

他们到底做了什么,如何在另一台计算机上重新创建这种别名?

解决方法:

这可能是使用macvlan功能完成的.它允许在现有硬件接口之上添加虚拟以太网接口.在你的情况下,它可以这样做:

ip link add link ens1 name eth0 type macvlan

默认情况下,新接口获取随机选择的本地管理的单播MAC地址.或者,您可以使用地址< MAC>指定MAC地址.

上一篇:试图让以太网在Linux中运行


下一篇:在Linux下等待以太网电缆插件/插件事件?