Я нахожусь в корпоративной среде с сервером DHCP со статическими назначениями для моего сервера. У меня есть один физический ник с несколькими подчиненными интерфейсами. Я статически назначаю разные MAC-адреса для каждого подчиненного интерфейса, чтобы получить другой IP-адрес от сервера DHCP. По какой-то причине мой сервер не принимает статические MAC-адреса. Вы заметите, что ifconfig показывает каждый интерфейс с одним и тем же MAC.
Как назначить уникальные MAC-адреса моим подчиненным интерфейсам?
$ cat interfaces
auto lo
iface lo inet loopback
auto eth0:1
iface eth0:1 inet dhcp
hwaddress ether 00:0c:29:31:24:fa
hostname gwrt-test
client gwrt-test
auto eth0:2
iface eth0:2 inet dhcp
hwaddress ether 00:0c:29:31:25:fa
hostname gwrt-test2
client gwrt-test2
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:31:25:fa
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:329737 errors:0 dropped:0 overruns:0 frame:0
TX packets:121645 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:69228791 (69.2 MB) TX bytes:63531749 (63.5 MB)
Interrupt:16
eth0:1 Link encap:Ethernet HWaddr 00:0c:29:31:25:fa <- should be 24:fa
inet addr:10.203.102.29 Bcast:10.203.102.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:16
eth0:2 Link encap:Ethernet HWaddr 00:0c:29:31:25:fa
inet addr:10.203.102.32 Bcast:10.203.102.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:16
Вы можете установить Macchanger
Затем выполнить, как указано ниже,
sudo macchanger --mac 00:11:22:33:44:55 <interface_name>
Multimac может сделать это. ( http://www.primianotucci.com/os/multimac ) В качестве альтернативы вы можете использовать «ip link» для добавления интерфейсов veth.
В обоих методах вы должны затем соединить veth0 с eth0, используя brctl (bridge-utils).
Каждый интерфейс (tapX для multimac или vethX для veth) может затем иметь собственные mac-адреса (ifconfig hw ether xx: xx: xx: xx: xx: xx, интерфейс должен быть отключен.)
Вы можете использовать следующие команды на машинах Linux.
ifconfig eth1.2 down
ifconfig eth1.2 hw ether 00:00:00:02:03:04
ifconfig eth1.2 up