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