
Como posso adicionar uma NIC virtual com um endereço MAC específico em um servidor em nuvem?
Recentemente adquiri um serviço baseado em nuvem Centos 7
.
Eu tenho um aplicativo que roda apenas em um endereço MAC específico.
Como posso clonar este endereço MAC ou adicionar outra NIC virtual com este endereço MAC?
Tentei adicionar uma NIC virtual como eth0:1 , ficou bem, mas o endereço MAC é igual ao eth0, porém preciso de um endereço MAC diferente.
Responder1
Se você não precisar rotear nenhum tráfego, poderá usar a dummy
interface
por exemplo, antes:
$ 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
Agora usamos o dummy
módulo e obtemos uma nova interface:
$ 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
Isso criou uma interface chamada dummy0
com o endereço MAC que solicitamos.
Outra opção poderia ser criar um tap
dispositivo:
$ 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
Com tap
dispositivos você pode chamá-los do nome que quiser, até mesmotraire chame-o eth1
.