Agregar una NIC virtual en centos 7 no funciona en la nube

Agregar una NIC virtual en centos 7 no funciona en la nube

¿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 7en 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 dummyinterfaz

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 dummymó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 dummy0con la dirección MAC que solicitamos.

Otra opción podría ser crear un tapdispositivo:

$ 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 taplos dispositivos puedes llamarlo como quieras, inclusoengañary llámalo eth1.

información relacionada