Adicionar uma NIC virtual no centos 7 não funciona na nuvem

Adicionar uma NIC virtual no centos 7 não funciona na nuvem

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 dummyinterface

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 dummymó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 dummy0com o endereço MAC que solicitamos.

Outra opção poderia ser criar um 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

Com tapdispositivos você pode chamá-los do nome que quiser, até mesmotraire chame-o eth1.

informação relacionada