Добавление виртуального сетевого адаптера в CentOS 7 не работает в облаке

Добавление виртуального сетевого адаптера в CentOS 7 не работает в облаке

Как добавить виртуальную сетевую карту с определенным 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.

Связанный контент