LINUX.ORG.RU

[OVZ] нужен mac-адрес в CT, настройка veth.


0

2

Привет! Есть у меня парочка виртуальных сред на основе 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

Таки ты что-то не то создал - в контейнере должен был появиться eth0. В ifconfig -a он есть?

vzctl set 101 --netif_add eth0,00:12:34:56:78:9A,veth101.0,00:12:34:56:78:9B

Можно проще: vzctl set 101 --save --netif_add eth0,,,,br0 - если хочешь, чтобы интерфейс к указанному бриджу подключался. Или вообще опускать параметры после имени интерфейса - маки автоматом генерятся.

Создал: vzctl set 101 --netif_add eth0 --save

...а потом ту же команду повторил при задании мака

YAR ★★★★★
()
Ответ на: комментарий от YAR

Спасибо большое, так и есть, мануал не дочитал =)))

Droid43
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.