5
0
mirror of git://git.proxmox.com/git/pve-docs.git synced 2025-03-20 22:50:06 +03:00

pct: add auto-generated network options

This commit is contained in:
Dietmar Maurer 2016-05-07 11:16:32 +02:00
parent 04c569f66d
commit bac8c3856f
5 changed files with 84 additions and 2 deletions

View File

@ -86,6 +86,7 @@ GEN_DEB_SOURCES= \
GEN_SCRIPTS= \
gen-datacenter.cfg.5-opts.pl \
gen-pct.conf.5-opts.pl \
gen-pct-network-opts.pl \
gen-qm.conf.5-opts.pl \
gen-vzdump.conf.5-opts.pl \
gen-pve-firewall-cluster-opts.pl \
@ -270,7 +271,7 @@ upload: ${GEN_DEB} ${DOC_DEB}
update: clean
rm -f *.5-opts.adoc *.1-synopsis.adoc *.8-synopsis.adoc
rm -f api-viewer/apidata.js
rm -f pve-firewall-macros.adoc
rm -f pve-firewall-macros.adoc pct-network-opts.adoc
make all
clean:

19
gen-pct-network-opts.pl Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/perl
use lib '.';
use strict;
use warnings;
use PVE::RESTHandler;
use PVE::LXC::Config;
my $prop = PVE::LXC::Config->json_config_properties();
my $phash = $prop->{net0};
my $format = $phash->{format};
my $typetext = PVE::PodParser::schema_get_type_text($phash);
print "`net[n]`: `$typetext`\n\n";
print PVE::RESTHandler::dump_properties($format);

57
pct-network-opts.adoc Normal file
View File

@ -0,0 +1,57 @@
`net[n]`: `name=<String> [,bridge=<vmbr<Number>>] [,firewall=<[1|0]>] [,gw=<GatewayIPv4>] [,gw6=<GatewayIPv6>] [,hwaddr=<MAC>] [,ip=<IPv4Format/CIDR>] [,ip6=<IPv6Format/CIDR>] [,mtu=<Number>] [,rate=<mbps>] [,tag=<VlanNo>] [,trunks=<vlanid[;vlanid...]>] [,type=<veth>]`
`bridge`: `<vmbr<Number>>` ::
Bridge to attach the network device to.
`firewall`: `<[1|0]>` ::
Controls whether this interface's firewall rules should be used.
`gw`: `<GatewayIPv4>` ::
Default gateway for IPv4 traffic.
`gw6`: `<GatewayIPv6>` ::
Default gateway for IPv6 traffic.
`hwaddr`: `<MAC>` ::
The interface MAC address. This is dynamically allocated by default, but
you can set that statically if needed, for example to always have the same
link-local IPv6 address. (lxc.network.hwaddr)
`ip`: `<IPv4Format/CIDR>` ::
IPv4 address in CIDR format.
`ip6`: `<IPv6Format/CIDR>` ::
IPv6 address in CIDR format.
`mtu`: `<Number>` ::
Maximum transfer unit of the interface. (lxc.network.mtu)
`name`: `<String>` ::
Name of the network device as seen from inside the container.
(lxc.network.name)
`rate`: `<mbps>` ::
Apply rate limiting to the interface
`tag`: `<VlanNo>` ::
VLAN tag for this interface.
`trunks`: `<vlanid[;vlanid...]>` ::
VLAN ids to pass through the interface
`type`: `(veth)` ::
Network interface type.

View File

@ -391,7 +391,11 @@ group/others model.
Container Network
-----------------
TODO
You can configure up to 10 network interfaces for a single
container. The corresponding options are called 'net0' to 'net9', and
they can contain the following setting:
include::pct-network-opts.adoc[]
Managing Containers with 'pct'

View File

@ -57,6 +57,7 @@ PVECEPH_MAN1_SOURCES= \
PCT_MAN1_SOURCES= \
pct.adoc \
pct.1-synopsis.adoc \
pct-network-opts.adoc \
${PVE_COMMON_DOC_SOURCES}
PCT_CONF_MAN5_SOURCES= \