在centos 7中添加虚拟网卡在云上不起作用

在centos 7中添加虚拟网卡在云上不起作用

如何在云服务器上添加特定MAC地址的虚拟网卡?

我最近购买了一项基于云的服务Centos 7

我有一个仅在特定 MAC 地址上运行的应用程序。

如何克隆此 MAC 地址或使用此 MAC 地址添加另一个虚拟网卡?

我尝试添加一个虚拟网卡,如 eth0:1 ,它添加得很好,但 MAC 地址与 eth0 相同,但是我需要一个不同的 MAC 地址。

答案1

如果您不需要通过它路由任何流量,您可以使用该dummy接口

例如之前:

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 52:54:00:0c:d8:88 brd ff:ff:ff:ff:ff:ff

现在我们使用该dummy模块,并得到一个新的接口:

$ sudo modprobe dummy
$ sudo ip link set dummy0 address 10:20:30:40:50:60
$ ip link show dummy0                            
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT 
    link/ether 10:20:30:40:50:60 brd ff:ff:ff:ff:ff:ff

这已经创建了一个dummy0用我们请求的 MAC 地址调用的接口。

另一种选择可能是创建一个tap设备:

$ sudo ip tuntap add dev tap0 mode tap
$ sudo ip link set tap0 address 10:20:30:40:50:61
$ ip link show tap0
4: tap0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
    link/ether 10:20:30:40:50:61 brd ff:ff:ff:ff:ff:ff

使用tap设备,您可以将其称为任何您喜欢的名称,甚至欺骗并调用它eth1

相关内容