Changes
→Adding IP address to a container
Virtual network device (<code>venet</code>) is the default network device for a [[container]]. This Due to [[w:Network_Layer|Layer 3]] employed by OpenVZ's venet, this network device looks like a point-to-point connection between [[container]] and the [[CT0|host system]]. It does packet switching based on IP header. This is a default network device for container (an alternative is [[veth]] device).
Venet drop ip-packets '''from''' the container with a source address, and '''in''' the container with the destination address, which is not corresponding to an ip-address of the container.
vzctl set <CTID> --ipadd <IP1>[,<IP2>,...] [--save]
</pre>
Address can optionally have a netmask specified in the CIDR notation (e.g. 10.1.2.3/25).
{{Note|This option is incremental, so IP addresses are added to already existing ones.}}
==== Example ====
<pre>
vzctl set 101 --ipadd 10.0.0.1 --savevzctl set 101 --ipadd fd00::101 --save
</pre>
After executing this command IP address 10.0.0.1 will be added to container 101 and IP configuration will be saved to a container configuration file.
<pre>
vzctl set 101 --ipdel 10.0.0.1
vzctl set 101 --ipdel fd00::101
</pre>
After executing this command IP address 10.0.0.1 will be removed from container 101, but IP configuration will not be changed in container config file. And after container reboot IP address 10.0.0.1 will be assigned to this container again.
== Sysctl Specific aspects of venet network device ==
== IPv6 =No [[w:Address_Resolution_Protocol|ARP]] protocol support ===Venet network device is explicitly NOARP, so there is no MAC address.Consequently, it's not possible to make broadcasts inside a [[container]], so software like Samba server or DHCP server will not function (under a container with a venet network device).
=== No possiblity to assign an IP from the CT ===
With venet device, only OpenVZ [[hardware node]] administrator can assign an IP address to a [[container]].
=== Limited packet sniffing support ===
Some applications using libpcap and similar packages will report an error.
You will as well 'll need to configure a new v6 default gateway for your host: <code> ip addr add 2620:0:2d0:1::193/64 dev eth0 route -6 add default gw 2620:0:2d0:1::1</code> You can add these commands to your existing network configuration on Debian/Linux: <code> iface eth0 inet static address 64.131.90.7 netmask 255.255.255.240 network 64.131.90.0 broadcast 64.131.90.15 gateway 64.131.90.1 up ip addr add 2620:0:2d0:1::193/64 dev eth0 up route -6 add default gw 2620:0:2d0:1::1 down ip addr del 3620:0:2d0:1::193/64 dev eth0</code>== Specific aspects of venet network device == === No [http://en.wikipedia.org/wiki/Address_Resolution_Protocol ARP] protocol support ===Venet network device is explicitly NOARP, so there is no MAC address.Consequently, it's not possible to make broadcasts inside a [[CT|container]], so software like Samba server or DHCP server, will not function (under a container with a venet network device).<br />Please consider use of [[the veth]] network bridging device if you need this feature === No bridge support ===Venet network device cannot be bridged together and/or with other deviceswant full IPv6 compliance.<br />Please consider use of [[veth]] network device if you need this feature === No possiblity to assign an IP from See the CT ===With venet device, only OpenVZ [[Hardware_Node|hardware nodeVEs and HNs in same subnets]] administrator can assign article for an IP address to a [[CT|container]]example.<br />Please consider use of [[veth]] network device if you need this feature
== See also ==