私は、静的割り当ての DHCP サーバーを備えた企業環境にいます。複数のサブインターフェイスを持つ物理 NIC が 1 つあります。サブインターフェイスごとに異なる MAC アドレスを静的に割り当てて、DHCP サーバーから別の IP アドレスを取得します。何らかの理由で、サーバーが静的 MAC アドレスを取得していません。ifconfig では、各インターフェイスに同じ MAC アドレスが表示されています。
サブインターフェースに一意の MAC アドレスを割り当てるにはどうすればよいですか?
$ 猫インターフェース
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
答え1
答え2
Multimac ではこれが可能です。(http://www.primianotucci.com/os/multimac) あるいは、「ip link」を使用して veth インターフェイスを追加することもできます。
どちらの方法でも、brctl (bridge-utils) を使用して veth0 を eth0 にブリッジする必要があります。
各インターフェース (multimac の場合は tapX、veth の場合は vethX) には、カスタム MAC アドレスを設定できます (ifconfig hw ether xx:xx:xx:xx:xx:xx、インターフェースはダウンしている必要があります)。
答え3
Linux マシンでは次のコマンドを使用できます。
ifconfig eth1.2 down
ifconfig eth1.2 hw ether 00:00:00:02:03:04
ifconfig eth1.2 up