mirror of
git://git.code.sf.net/p/xtables-addons/xtables-addons
synced 2025-09-07 05:05:12 +02:00
26 lines
1.2 KiB
Groff
26 lines
1.2 KiB
Groff
In conjunction with ebtables, DHCPADDR can be used to completely change all MAC
|
|
addresses from and to a VMware-based virtual machine. This is needed because
|
|
VMware does not allow to set a non-VMware MAC address before an operating
|
|
system is booted (and the MAC be changed with `ip link set eth0 address
|
|
aa:bb..`).
|
|
.TP
|
|
\fB--set-mac\fP \fIaa:bb:cc:dd:ee:ff\fP[\fB/\fP\fImask\fP]
|
|
Replace the client host MAC address field in the DHCP message with the given
|
|
MAC address. This option is mandatory. The \fImask\fP parameter specifies the
|
|
prefix length of bits to change.
|
|
.PP
|
|
EXAMPLE, replacing all addresses from one of VMware's assigned vendor IDs
|
|
(00:50:56) addresses with something else:
|
|
.PP
|
|
iptables -t mangle -A FORWARD -p udp --dport 67 -m physdev --physdev-in vmnet1
|
|
-m dhcpaddr --mac 00:50:56:00:00:00/24 -j DHCPADDR --set-mac
|
|
ab:cd:ef:00:00:00/24
|
|
.PP
|
|
iptables -t mangle -A FORWARD -p udp --dport 68 -m physdev --physdev-out vmnet1
|
|
-m dhcpaddr --mac ab:cd:ef:00:00:00/24 -j DHCPADDR --set-mac
|
|
00:50:56:00:00:00/24
|
|
.PP
|
|
(This assumes there is a bridge interface that has vmnet1 as a port. You will
|
|
also need to add appropriate ebtables rules to change the MAC address of the
|
|
Ethernet headers.)
|