
¿Cómo puedo agregar una NIC virtual con una dirección MAC específica en un servidor en la nube?
Recientemente adquirí un servicio basado Centos 7
en la nube.
Tengo una aplicación que se ejecuta únicamente en una dirección MAC específica.
¿Cómo puedo clonar esta dirección MAC o agregar otra NIC virtual con esta dirección MAC?
Intenté agregar una NIC virtual como eth0:1, se agregó bien, pero la dirección MAC es la misma que eth0, sin embargo, necesito una dirección MAC diferente.
Respuesta1
Si no necesita enrutar ningún tráfico a través de él, puede usar la dummy
interfaz
por ejemplo 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
Ahora usamos el dummy
módulo y obtenemos una nueva interfaz:
$ 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
Esto ha creado una interfaz llamada dummy0
con la dirección MAC que solicitamos.
Otra opción podría ser crear un 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
Con tap
los dispositivos puedes llamarlo como quieras, inclusoengañary llámalo eth1
.