如何在云服务器上添加特定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
。