Привет! Есть у меня парочка виртуальных сред на основе OpenVZ, намедни появилась острая необходимость иметь mac-адрес в одной из сред. Как я понимаю, для этого нужно использовать veth. По умолчанию все среды используют venet.
Создал: vzctl set 101 --netif_add eth0 --save далее присвоил mac. vzctl set 101 --netif_add eth0,00:12:34:56:78:9A,veth101.0,00:12:34:56:78:9B --save
В результате ничего, в контейнере вместо MAC-адреса 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00, и почему он такого размера?
Вот листинг с хоста:
eth0 Link encap:Ethernet HWaddr 00:20:48:83:03:C0
inet addr:11.111.111.12 Bcast:11.111.181.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78189597 errors:0 dropped:0 overruns:0 frame:0
TX packets:91786159 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7539740568 (7.0 GiB) TX bytes:41821562315 (38.9 GiB)
eth1 Link encap:Ethernet HWaddr 00:30:48:23:01:C0
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41882980 errors:6 dropped:0 overruns:0 frame:3
TX packets:66839736 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3388703607 (3.1 GiB) TX bytes:83379564269 (77.6 GiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:759746 errors:0 dropped:0 overruns:0 frame:0
TX packets:759746 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:146189710 (139.4 MiB) TX bytes:146189710 (139.4 MiB)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:91713730 errors:0 dropped:0 overruns:0 frame:0
TX packets:74329178 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:40518805231 (37.7 GiB) TX bytes:6051815774 (5.6 GiB)
veth101.0 Link encap:Ethernet HWaddr 00:12:34:56:78:9B
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Вот что получилось в контейнере:
root@d547:~# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:400 (400.0 B) TX bytes:400 (400.0 B)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:174 errors:0 dropped:0 overruns:0 frame:0
TX packets:119 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14314 (13.9 KiB) TX bytes:19086 (18.6 KiB)
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:12.111.12.10 P-t-P:12.111.111.10 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1