나는 내 서버에 대한 정적 할당이 있는 DHCP 서버가 있는 회사 환경에 있습니다. 여러 하위 인터페이스가 있는 하나의 물리적 NIC가 있습니다. DHCP 서버에서 다른 IP 주소를 얻기 위해 각 하위 인터페이스에 대해 서로 다른 MAC 주소를 정적으로 할당합니다. 어떤 이유로 내 서버가 정적 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
멀티맥은 이것을 할 수 있습니다. (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