<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bwcloud-os.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>bwCloud-OS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bwcloud-os.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php/Special:Contributions/Admin"/>
	<updated>2026-04-15T02:31:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Booking_Units&amp;diff=2023</id>
		<title>Booking Units</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Booking_Units&amp;diff=2023"/>
		<updated>2026-04-10T11:13:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Reference values for BEH calculation in bwCloud-OS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General concept = &lt;br /&gt;
&#039;&#039;&#039;Booking units&#039;&#039;&#039; (sometimes abbreviated as &#039;&#039;&#039;BEH&#039;&#039;&#039; [Buchungseinheiten]) are a standardized accounting and allocation mechanism used in shared-service environments, particularly in information technology (IT), cloud computing, and other resource-based services. They provide a common quantitative measure for planning, consuming, and charging for services whose underlying costs are heterogeneous or variable.&lt;br /&gt;
Booking units are not a physical resource themselves; rather, they represent an abstracted unit of consumption that aggregates multiple cost drivers into a single, comparable metric.&lt;br /&gt;
&lt;br /&gt;
== Purpose and role ==&lt;br /&gt;
&lt;br /&gt;
The primary role of booking units is to simplify the management and allocation of shared resources. In complex service environments, actual costs are typically influenced by multiple factors, such as infrastructure investment, energy consumption, personnel effort, maintenance, and software licensing. Booking units translate these diverse inputs into a uniform measure that can be used for:&lt;br /&gt;
* allocating capacity among multiple users or institutions,&lt;br /&gt;
* tracking and comparing service consumption over time,&lt;br /&gt;
* enabling internal charging, cost recovery, or cost-neutral settlement models,&lt;br /&gt;
* supporting planning, budgeting, and governance processes.&lt;br /&gt;
By decoupling service usage from individual technical parameters, booking units allow users to focus on consumption at a service level rather than on detailed cost structures.&lt;br /&gt;
&lt;br /&gt;
== Use in shared and public-sector services ==&lt;br /&gt;
&lt;br /&gt;
Booking units are commonly applied in environments where multiple organizations jointly use a centrally operated service, such as public-sector IT platforms, academic computing infrastructures, or cooperative cloud services. In these contexts, booking units help balance transparency and simplicity:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Transparency&#039;&#039;&#039;, by providing a traceable link between service usage and incurred costs.&lt;br /&gt;
* &#039;&#039;&#039;Simplicity&#039;&#039;&#039;, by avoiding institution-specific pricing models or detailed cost breakdowns for each technical component.&lt;br /&gt;
&lt;br /&gt;
In cost-neutral models, booking units are often used not to generate profit, but to ensure that total costs incurred during a given accounting period are fully distributed among participants according to their relative usage.&lt;br /&gt;
&lt;br /&gt;
== Determination of booking units == &lt;br /&gt;
&lt;br /&gt;
The determination of booking units typically follows a multi-step methodological process. While implementations vary, common principles include:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identification of cost drivers&#039;&#039;&#039; &lt;br /&gt;
#: Relevant cost components are identified, such as compute capacity, storage volume, network usage, operational effort, and overhead costs.&lt;br /&gt;
# &#039;&#039;&#039;Weighting and aggregation&#039;&#039;&#039;&lt;br /&gt;
#: Individual cost drivers are weighted according to their contribution to overall costs and aggregated into a single composite unit.&lt;br /&gt;
# &#039;&#039;&#039;Normalization&#039;&#039;&#039;&lt;br /&gt;
#: The resulting unit is normalized to ensure comparability across services, time periods, or user groups. This may involve defining a reference workload or baseline consumption pattern.&lt;br /&gt;
# &#039;&#039;&#039;Periodic calibration&#039;&#039;&#039;&lt;br /&gt;
#: Booking unit definitions are regularly reviewed and adjusted to reflect changes in technology, cost structures, or usage behavior.&lt;br /&gt;
&lt;br /&gt;
The calculation is often retrospective: actual costs incurred during an accounting period are distributed across the total number of booking units consumed, ensuring alignment between usage and expenditure.&lt;br /&gt;
&lt;br /&gt;
== Booking units and pricing == &lt;br /&gt;
&lt;br /&gt;
Booking units should be distinguished from fixed prices. In many models, especially in non-commercial or public-sector settings, a booking unit does not have a predetermined monetary value. Instead, the monetary value of a booking unit is calculated after the accounting period, based on total costs and total consumption.&lt;br /&gt;
This approach contrasts with commercial pricing models, where prices per unit are typically set in advance and include profit margins or risk buffers.&lt;br /&gt;
&lt;br /&gt;
== Advantages and limitations == &lt;br /&gt;
&lt;br /&gt;
=== Advantages ===&lt;br /&gt;
* Enables fair and usage-based cost allocation&lt;br /&gt;
* Reduces complexity in multi-tenant service environments&lt;br /&gt;
* Supports cost transparency without exposing sensitive internal calculations&lt;br /&gt;
* Flexible and adaptable to evolving service portfolios&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Requires careful design and governance to maintain trust&lt;br /&gt;
* May be less intuitive for end users than simple fixed pricing&lt;br /&gt;
* Periodic recalibration can introduce variability in unit value&lt;br /&gt;
 &lt;br /&gt;
= Reference values for BEH calculation in bwCloud-OS =&lt;br /&gt;
&lt;br /&gt;
Within &#039;&#039;&#039;bwCloud-OS&#039;&#039;&#039;, the conversion of technical resource consumption into booking units (BEHs) is based on standardized reference values for core infrastructure resources. These reference values define how individual resource usages contribute to the overall BEH consumption.&lt;br /&gt;
A commonly applied reference model uses the following baseline assumptions:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;vCPU&#039;&#039;&#039;: One virtual CPU allocated for one day constitutes one reference unit of compute consumption:&lt;br /&gt;
** 1 vCPU equals 1 BEH/day&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RAM&#039;&#039;&#039;: One gigabyte (GB) of allocated main memory for one day constitutes two reference unit of memory consumption:&lt;br /&gt;
** 1 GB equals 2 BEH/day&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Volume storage&#039;&#039;&#039;: Ten gigabyte (GB) of persistent block storage allocated for one day constitutes one reference unit of storage consumption.&lt;br /&gt;
** 10 GB equals 1 BEH/day&lt;br /&gt;
&lt;br /&gt;
E.g.: This implicates that the usage of a tiny sized virtual machine consumes 8 BEH per day. (The flavor &amp;lt;code&amp;gt;p1.tiny&amp;lt;/code&amp;gt;is a configuration of 2 vCPUs, 2 GB RAM and 20 GB Storage)&lt;br /&gt;
 &lt;br /&gt;
Actual BEH consumption is calculated by weighting and aggregating these resource-specific reference units according to their relative cost relevance within the overall service operation. The exact weighting factors may be adjusted periodically to reflect changes in hardware costs, energy prices, or operational overhead, while the underlying reference values remain stable to ensure consistency and comparability over time.&lt;br /&gt;
 &lt;br /&gt;
These reference values serve as a technical normalization layer and do not represent fixed prices; the monetary value of a BEH is determined retrospectively based on total incurred costs and total BEH consumption within the accounting period.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2022</id>
		<title>Blocked and Allowed Ports</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2022"/>
		<updated>2026-04-02T10:51:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Region Mannheim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
The &#039;&#039;&#039;data centers of the universities&#039;&#039;&#039; of the bwCloud-OS operating sites &#039;&#039;&#039;block&#039;&#039;&#039; certain ports within their respective networks for security reasons. The bwCloud-OS regions are also affected, because the bwCloud-OS hardware is connected to the &#039;&#039;&#039;central network infrastructure&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Some of the  &#039;&#039;&#039;public IP ranges&#039;&#039;&#039; of the bwCloud-OS regions are part of the &#039;&#039;&#039;BelWü address space&#039;&#039;&#039;. These addresses are logically &#039;&#039;&#039;outside&#039;&#039;&#039; the network ranges of the hosting universities (the locations of bwCloud). The addresses are treated as external by the firewalls of the respective institutions.&lt;br /&gt;
&lt;br /&gt;
== Effects of the Packet Firewall for Users ==&lt;br /&gt;
The most important effect for users is that the &#039;&#039;&#039;network runs more reliably and securely&#039;&#039;&#039;. Many hacker attacks are already blocked at the packet firewall and do not reach the campus or the end systems. The importance of this protection is evident from the fact that attacks now occur almost daily.&lt;br /&gt;
&lt;br /&gt;
However, there are a number of &#039;&#039;&#039;limitations&#039;&#039;&#039; to consider: if services other than the generally allowed ones listed here should be accessible from outside, this must be &#039;&#039;&#039;reported to the university IT&#039;&#039;&#039;. The corresponding service will then be enabled on the packet firewall.&lt;br /&gt;
&lt;br /&gt;
It may also happen that seemingly outbound connections from the instance to certain services do not work. This occurs whenever the external server providing the service tries to establish a return connection to the instance, which is often difficult for the user to verify.&lt;br /&gt;
&lt;br /&gt;
== Region Freiburg ==&lt;br /&gt;
TODO: add&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Mannheim ==&lt;br /&gt;
&lt;br /&gt;
The bwcloud networks are accessible from the outside on &#039;&#039;&#039;all ports&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The following ports are blocked outbound (for all networks):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 128 || Reserved / GSS X License&lt;br /&gt;
|-&lt;br /&gt;
| TCP || 129-139 || NetBIOS / RPC&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 445 || SMB / Microsoft-DS&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 11211 || Memcached&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 32100 || IoT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Karlsruhe ==&lt;br /&gt;
In the bwCloud-OS Karlsruhe network, the following ports are blocked:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 111 || RPC Portmapper || Portmapper Security || inbound/outbound&lt;br /&gt;
|}&lt;br /&gt;
== Region Ulm ==&lt;br /&gt;
In the bwCloud-OS Region Ulm the following ports are blocked by the Uni border firewall:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port Range !! Description / Reason&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||     0 -    19 || lower protocols, like chargen, etc. used for DDoS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            23 || telnet&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            42 || WINS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||    67 -    69 || DHCP, tftp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           111 || rpc&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           119 || nntp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           135 || loc-srv&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   137 -   139 || SMB&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           143 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   161 -   162 || SNMP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           427 || SLP, Service Location Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           445 || ms-ds&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   512 -   515 || exec, login, who, syslog, shell, printer&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   520 -   521 || rip, ripng&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           548 || AFP, Apple File Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           623 || IPMI&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           631 || cups&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           993 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          1900 || SSDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          2049 || nfsd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3306 || MySQL&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3389 || RDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4045 || nfs lockd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4369 || Erlang Port Mapper Daemon (EPMD)&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          5432 || Postgres&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          6443 || Kubernetes&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||  9000 - 10999 || 3CX RTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          9100 || raw printer queues&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||         49152 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP || 49664 - 49670 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||            25 ||  SMTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           110 ||  POP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           389 ||  LDAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           873 ||  rsync - maybe make a Server ACL like FTP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           995 ||  POPS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          1801 ||  Microsoft Message Queuing Service, CVE-2023-21554&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5800 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5900 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5901 ||  VNC, sic may be more...&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6000 ||  X-Server&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6379 ||  REDIS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          9401 ||  Veeam Backup, CVE-2023-27532&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||         27017 ||  MongoDB&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||            53 ||  DNS, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           123 ||  NTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           177 ||  XDMCP, X Display Manager ...&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           389 ||  LDAP, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          1434 ||  MS-SQL&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3283 ||  Apple Remote Desktop&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3478 ||  STUN, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3702 ||  WS-Discovery&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5093 ||  SPSS License Server&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5353 ||  mDNS, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2021</id>
		<title>Blocked and Allowed Ports</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2021"/>
		<updated>2026-04-02T10:50:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
The &#039;&#039;&#039;data centers of the universities&#039;&#039;&#039; of the bwCloud-OS operating sites &#039;&#039;&#039;block&#039;&#039;&#039; certain ports within their respective networks for security reasons. The bwCloud-OS regions are also affected, because the bwCloud-OS hardware is connected to the &#039;&#039;&#039;central network infrastructure&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Some of the  &#039;&#039;&#039;public IP ranges&#039;&#039;&#039; of the bwCloud-OS regions are part of the &#039;&#039;&#039;BelWü address space&#039;&#039;&#039;. These addresses are logically &#039;&#039;&#039;outside&#039;&#039;&#039; the network ranges of the hosting universities (the locations of bwCloud). The addresses are treated as external by the firewalls of the respective institutions.&lt;br /&gt;
&lt;br /&gt;
== Effects of the Packet Firewall for Users ==&lt;br /&gt;
The most important effect for users is that the &#039;&#039;&#039;network runs more reliably and securely&#039;&#039;&#039;. Many hacker attacks are already blocked at the packet firewall and do not reach the campus or the end systems. The importance of this protection is evident from the fact that attacks now occur almost daily.&lt;br /&gt;
&lt;br /&gt;
However, there are a number of &#039;&#039;&#039;limitations&#039;&#039;&#039; to consider: if services other than the generally allowed ones listed here should be accessible from outside, this must be &#039;&#039;&#039;reported to the university IT&#039;&#039;&#039;. The corresponding service will then be enabled on the packet firewall.&lt;br /&gt;
&lt;br /&gt;
It may also happen that seemingly outbound connections from the instance to certain services do not work. This occurs whenever the external server providing the service tries to establish a return connection to the instance, which is often difficult for the user to verify.&lt;br /&gt;
&lt;br /&gt;
== Region Freiburg ==&lt;br /&gt;
TODO: add&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Mannheim ==&lt;br /&gt;
&lt;br /&gt;
The bwcloud networks are accessible from the outside on all ports.&lt;br /&gt;
&lt;br /&gt;
The following ports are blocked outbound (for all networks):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 128 || Reserved / GSS X License&lt;br /&gt;
|-&lt;br /&gt;
| TCP || 129-139 || NetBIOS / RPC&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 445 || SMB / Microsoft-DS&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 11211 || Memcached&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 32100 || IoT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Karlsruhe ==&lt;br /&gt;
In the bwCloud-OS Karlsruhe network, the following ports are blocked:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 111 || RPC Portmapper || Portmapper Security || inbound/outbound&lt;br /&gt;
|}&lt;br /&gt;
== Region Ulm ==&lt;br /&gt;
In the bwCloud-OS Region Ulm the following ports are blocked by the Uni border firewall:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port Range !! Description / Reason&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||     0 -    19 || lower protocols, like chargen, etc. used for DDoS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            23 || telnet&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            42 || WINS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||    67 -    69 || DHCP, tftp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           111 || rpc&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           119 || nntp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           135 || loc-srv&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   137 -   139 || SMB&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           143 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   161 -   162 || SNMP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           427 || SLP, Service Location Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           445 || ms-ds&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   512 -   515 || exec, login, who, syslog, shell, printer&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   520 -   521 || rip, ripng&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           548 || AFP, Apple File Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           623 || IPMI&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           631 || cups&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           993 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          1900 || SSDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          2049 || nfsd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3306 || MySQL&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3389 || RDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4045 || nfs lockd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4369 || Erlang Port Mapper Daemon (EPMD)&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          5432 || Postgres&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          6443 || Kubernetes&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||  9000 - 10999 || 3CX RTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          9100 || raw printer queues&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||         49152 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP || 49664 - 49670 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||            25 ||  SMTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           110 ||  POP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           389 ||  LDAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           873 ||  rsync - maybe make a Server ACL like FTP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           995 ||  POPS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          1801 ||  Microsoft Message Queuing Service, CVE-2023-21554&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5800 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5900 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5901 ||  VNC, sic may be more...&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6000 ||  X-Server&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6379 ||  REDIS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          9401 ||  Veeam Backup, CVE-2023-27532&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||         27017 ||  MongoDB&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||            53 ||  DNS, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           123 ||  NTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           177 ||  XDMCP, X Display Manager ...&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           389 ||  LDAP, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          1434 ||  MS-SQL&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3283 ||  Apple Remote Desktop&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3478 ||  STUN, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3702 ||  WS-Discovery&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5093 ||  SPSS License Server&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5353 ||  mDNS, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2020</id>
		<title>Blocked and Allowed Ports</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Blocked_and_Allowed_Ports&amp;diff=2020"/>
		<updated>2026-04-02T10:48:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Region Mannheim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
The &#039;&#039;&#039;data centers of the universities&#039;&#039;&#039; of the bwCloud-OS operating sites &#039;&#039;&#039;block&#039;&#039;&#039; certain ports within their respective networks for security reasons. The bwCloud-OS regions are also affected, because the bwCloud-OS hardware is connected to the &#039;&#039;&#039;central network infrastructure&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Some of the  &#039;&#039;&#039;public IP ranges&#039;&#039;&#039; of the bwCloud-OS regions are part of the &#039;&#039;&#039;BelWü address space&#039;&#039;&#039;. These addresses are logically &#039;&#039;&#039;outside&#039;&#039;&#039; the network ranges of the hosting universities (the locations of bwCloud). The addresses are treated as external by the firewalls of the respective institutions.&lt;br /&gt;
&lt;br /&gt;
== Effects of the Packet Firewall for Users ==&lt;br /&gt;
The most important effect for users is that the &#039;&#039;&#039;network runs more reliably and securely&#039;&#039;&#039;. Many hacker attacks are already blocked at the packet firewall and do not reach the campus or the end systems. The importance of this protection is evident from the fact that attacks now occur almost daily.&lt;br /&gt;
&lt;br /&gt;
However, there are a number of &#039;&#039;&#039;limitations&#039;&#039;&#039; to consider: if services other than the generally allowed ones listed here should be accessible from outside, this must be &#039;&#039;&#039;reported to the university IT&#039;&#039;&#039;. The corresponding service will then be enabled on the packet firewall.&lt;br /&gt;
&lt;br /&gt;
It may also happen that seemingly outbound connections from the instance to certain services do not work. This occurs whenever the external server providing the service tries to establish a return connection to the instance, which is often difficult for the user to verify.&lt;br /&gt;
&lt;br /&gt;
== Region Freiburg ==&lt;br /&gt;
TODO: add&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
== Region Mannheim ==&lt;br /&gt;
&lt;br /&gt;
The bwcloud networks are accessible from the outside on all ports.&lt;br /&gt;
&lt;br /&gt;
The following ports are blocked outbound (for all networks):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 128 || Reserved / GSS X License&lt;br /&gt;
|-&lt;br /&gt;
| TCP || 129-139 || NetBIOS / RPC&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 445 || SMB / Microsoft-DS&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 11211 || Memcached&lt;br /&gt;
|-&lt;br /&gt;
| UDP || 32100 || IoT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Region Karlsruhe ==&lt;br /&gt;
In the bwCloud-OS Karlsruhe network, the following ports are blocked:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port !! Protocol !! Description !! Blocking&lt;br /&gt;
|-&lt;br /&gt;
| UDP, TCP || 111 || RPC Portmapper || Portmapper Security || inbound/outbound&lt;br /&gt;
|}&lt;br /&gt;
== Region Ulm ==&lt;br /&gt;
In the bwCloud-OS Region Ulm the following ports are blocked by the Uni border firewall:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Transport !! Port Range !! Description / Reason&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||     0 -    19 || lower protocols, like chargen, etc. used for DDoS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            23 || telnet&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||            42 || WINS&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||    67 -    69 || DHCP, tftp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           111 || rpc&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           119 || nntp&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           135 || loc-srv&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   137 -   139 || SMB&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           143 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   161 -   162 || SNMP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           427 || SLP, Service Location Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           445 || ms-ds&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   512 -   515 || exec, login, who, syslog, shell, printer&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||   520 -   521 || rip, ripng&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           548 || AFP, Apple File Protocol&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           623 || IPMI&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           631 || cups&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||           993 || IMAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          1900 || SSDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          2049 || nfsd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3306 || MySQL&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          3389 || RDP&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4045 || nfs lockd&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          4369 || Erlang Port Mapper Daemon (EPMD)&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          5432 || Postgres&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          6443 || Kubernetes&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||  9000 - 10999 || 3CX RTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||          9100 || raw printer queues&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP ||         49152 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
| TCP, UDP || 49664 - 49670 || MS-RPC, allow incoming only established&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||            25 ||  SMTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           110 ||  POP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           389 ||  LDAP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           873 ||  rsync - maybe make a Server ACL like FTP&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||           995 ||  POPS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          1801 ||  Microsoft Message Queuing Service, CVE-2023-21554&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5800 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5900 ||  VNC&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          5901 ||  VNC, sic may be more...&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6000 ||  X-Server&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          6379 ||  REDIS&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||          9401 ||  Veeam Backup, CVE-2023-27532&lt;br /&gt;
|-&lt;br /&gt;
| TCP      ||         27017 ||  MongoDB&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||            53 ||  DNS, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           123 ||  NTP, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           177 ||  XDMCP, X Display Manager ...&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||           389 ||  LDAP, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          1434 ||  MS-SQL&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3283 ||  Apple Remote Desktop&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3478 ||  STUN, with explicit allow list&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          3702 ||  WS-Discovery&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5093 ||  SPSS License Server&lt;br /&gt;
|-&lt;br /&gt;
|      UDP ||          5353 ||  mDNS, UDP-based Amplification Attacks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2011</id>
		<title>Table: Images Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2011"/>
		<updated>2026-03-31T08:49:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;border-collapse: collapse; width: 100%; margin: 1em 0; font-family: sans-serif;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Image Name&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Default SSH Username&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Last Updated&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Min. Disk (GB)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | AlmaLinux 10&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;almalinux&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | CentOS Stream 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;cloud-user&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Debian 13&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;debian&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 19.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Fedora 43&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;fedora&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | openSUSE Leap 16.0&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;sles&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Rocky 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;rocky&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Ubuntu 24.04&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2006</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2006"/>
		<updated>2026-03-23T12:50:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2005</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=2005"/>
		<updated>2026-03-23T12:50:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new infrastructure includes not only new networks but also new network-related features such as load balancers. You can find an overview [[Networks_Gen3|here]].&lt;br /&gt;
Network-specific differences between regions and details about the individual networks can be found in the following guide. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2000</id>
		<title>Table: Images Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Table:_Images_Gen3&amp;diff=2000"/>
		<updated>2026-03-20T09:54:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;border-collapse: collapse; width: 100%; margin: 1em 0; font-family: sans-serif;&amp;quot; ! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Image Name ! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Default SSH Username ! style=&amp;quot;background-color: #232e58; color: white; padding: 12...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;border-collapse: collapse; width: 100%; margin: 1em 0; font-family: sans-serif;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Image Name&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Default SSH Username&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Last Updated&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Min. Disk (GB)&lt;br /&gt;
! style=&amp;quot;background-color: #232e58; color: white; padding: 12px; text-align: left; font-weight: bold; border: 1px solid #1a2340;&amp;quot; | Min. RAM (MB)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | AlmaLinux 10&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;almalinux&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | CentOS Stream 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;cloud-user&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Debian 13&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;debian&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 19.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Fedora 43&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;fedora&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | openSUSE Leap 16.0&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;opensuse&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Rocky 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;rocky&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; font-weight: 500;&amp;quot; | Ubuntu 24.04&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | &amp;lt;code style=&amp;quot;background-color: #e8f1fa; padding: 2px 6px; border-radius: 3px; color: #07307d; font-weight: 500;&amp;quot;&amp;gt;ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd;&amp;quot; | 20.03.2026&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;background-color: #f8f9fa; padding: 10px; border: 1px solid #ddd; text-align: center;&amp;quot; | 256&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1999</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1999"/>
		<updated>2026-03-19T15:24:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;strong&amp;gt;Floating IPs&amp;lt;/strong&amp;gt;, which persist independent of instances, are also available.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt; &amp;lt;strong&amp;gt;Load Balancers&amp;lt;/strong&amp;gt; are available and allow traffic to be distributed across multiple backend instances via a single public address.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the FQDN of the instance using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, every VM receives a &#039;&#039;&#039;public IPv6 address&#039;&#039;&#039;. Depending on the assigned or chosen network, it also receives either a &#039;&#039;&#039;public IPv4 address&#039;&#039;&#039; or a &#039;&#039;&#039;private IPv4 address&#039;&#039;&#039;. In the latter case, &#039;&#039;&#039;IPv4 egress connectivity&#039;&#039;&#039; is provided via &#039;&#039;&#039;SNAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; In not available by default, &#039;&#039;&#039;IPv4 ingress connectivity&#039;&#039;&#039; can also be provided via a [https://bw-support.scc.kit.edu/ support ticket].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Each &#039;&#039;&#039;[[Registration#Regions|region]]&#039;&#039;&#039; in bwCloud-OS has its own set of networks and IP address ranges&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Guide: Network Configuration by Region|➡️ Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Floating IPs will persist even after an Instance deletion. They can be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&#039;&#039;&#039;Floating IPs&#039;&#039;&#039; provide a mechanism to perform 1:1 NAT between a public IPv4 address and a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]]&lt;br /&gt;
== Are Load Balancers available in bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Load-Balancers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
bwCloud-OS provides &#039;&#039;&#039;Load Balancers&#039;&#039;&#039; based on &#039;&#039;&#039;OpenStack Octavia&#039;&#039;&#039;. They allow you to distribute traffic across multiple backend instances and expose services via a single public endpoint.&lt;br /&gt;
&lt;br /&gt;
A typical setup involves creating a private network, deploying backend VMs, and configuring a load balancer with a listener, pool, and members. A [[Networks Gen3#Floating-IPs|Floating IP]] can then be assigned to make the service publicly accessible.&lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Load Balancers]]&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;fully qualified domain name (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of an instance FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;instance name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;zone prefix&#039;&#039;&#039; (&amp;lt;code&amp;gt;vm&amp;lt;/code&amp;gt;  for instances)&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bwcloud-os-instance.de.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;instance-name&amp;lt;/code&amp;gt; the project is called &amp;lt;code&amp;gt;project-name&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;instance-name.project-name.vm.ma.bwcloud-os-instance.de&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.ul.bwcos.de/ Dashboard]&#039;&#039;&#039;, under &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Instance Name&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interfaces&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Name&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I obtain a custom domain through bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain registration&#039;&#039;&#039;. However, you can use your own domain — either through your home institution or an external domain provider — to point to your instance. &lt;br /&gt;
&lt;br /&gt;
Some options o achieve this are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
Since the FQDN is persistent for the lifetime of the instance (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third party DNS service —  especially if you don’t have your own domain, or your use case involves frequently changing IPs or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS provide TLS/SSL certificates? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039; that you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1998</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1998"/>
		<updated>2026-03-19T14:37:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new bwCloud-OS Gen3 environment includes significant changes to the network architecture. These region-specific changes are described in the following Guide. &lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1997</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1997"/>
		<updated>2026-03-19T14:37:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new bwCloud-OS Gen3 environment includes significant changes to the network architecture. These region-specific changes are described in the following Guide. &lt;br /&gt;
➡️ [[Guide:_Network_Configuration_by_Region|Guide: Network Configuration by Region]]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1996</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1996"/>
		<updated>2026-03-19T14:35:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Network Changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Networks ===&lt;br /&gt;
&lt;br /&gt;
The new bwCloud-OS Gen3 environment includes significant changes to the network architecture. These region-specific changes are described in this [[Guide:_Network_Configuration_by_Region|guide]].&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1995</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1995"/>
		<updated>2026-03-19T14:31:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
=== Dashboard Login ===&lt;br /&gt;
&lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Network Changes ===&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1994</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1994"/>
		<updated>2026-03-19T14:30:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashboard Login:&#039;&#039;&#039; &lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1993</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1993"/>
		<updated>2026-03-19T14:30:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* General Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashboard Login:&#039;&#039;&#039; &lt;br /&gt;
* [https://portal.bw-cloud.org/ Old bwCloud-OS Gen2]: https://portal.bw-cloud.org/&lt;br /&gt;
* [https://portal.ul.bwcos.de/auth/login/?next=/%20https://portal.ul.bwcos.de/ New bwCloud-OS Gen3]: [https://portal.ul.bwcos.de/auth/login/?next=/ https://portal.ul.bwcos.de/]&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1942</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1942"/>
		<updated>2026-03-16T14:00:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039; &lt;br /&gt;
* Old bwCloud-OS Gen2: https://portal.bw-cloud.org/&lt;br /&gt;
* New bwCloud-OS Gen3: ....&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1941</id>
		<title>Key User: Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Key_User:_Migration_Guide&amp;diff=1941"/>
		<updated>2026-03-16T13:59:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot; | style=&amp;quot;vertical-align:middle;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;⚠️ Please Note:&amp;#039;&amp;#039;&amp;#039; This guide is still work in progress.  |}  {{InANutshell| &amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Security groups won&amp;#039;t carry over automatically.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;For migrating volumes...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;mw-message-box mw-message-box-warning&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &#039;&#039;&#039;⚠️ Please Note:&#039;&#039;&#039; This guide is still work in progress. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{InANutshell|&lt;br /&gt;
&amp;lt;li&amp;gt;Both bwCloud-OS environments are completely independent.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security groups won&#039;t carry over automatically.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Networks and IP addresses will change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can either start a new instance (VM) and copy your old data over, or migrate the old VM yourself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For migrating volumes, attach a fresh volume to a new VM in the new cloud and copy your data directly over the network using rsync.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to migrate your resources from the old bwCloud-OS Gen2 environment to bwCloud-OS Gen3. Because the two environments are completely separated, there is no automatic migration path. You will need to manually export your resources from the old cloud, download them locally, and upload them to the new cloud. Please note that network settings and Security Groups cannot be copied and must be reconfigured manually in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039; &lt;br /&gt;
* Old bwCloud-OS Gen2: https://portal.bw-cloud.org/&lt;br /&gt;
* New bwCloud-OS Gen3: ....&lt;br /&gt;
&lt;br /&gt;
= Transferring = &lt;br /&gt;
&lt;br /&gt;
== Transferring Volumes ==&lt;br /&gt;
&lt;br /&gt;
While it is technically possible to migrate a Cinder volume by converting it to an image and uploading it to the new cloud, we do not recommend this approach. The process is extremely slow, and depending on the backend configuration, the upload may silently fail entirely.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our recommendation: create a fresh volume and copy your data over the network.&#039;&#039;&#039;&lt;br /&gt;
* In the new environment, create a new empty volume of the appropriate size and attach it to a new VM.&lt;br /&gt;
* Format and mount the volume on the new VM. Detailed instructions can be found [[Guide:_Volumes_and_Images#Create_and_Attach_a_Volume|here]]. &lt;br /&gt;
* Make sure your old VM (with the old volume mounted) is reachable from the new VM via SSH (either by exchanging SSH keys or setting a password in the VM). &lt;br /&gt;
* Sync your data directly over the network using &#039;&#039;&#039;rsync&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rsync -avz --progress /path/to/old/data/ root@&amp;lt;NEW_VM_IP&amp;gt;:/path/to/new/destination/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Transferring VMs ==&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
* Access to both bwCloud-OS environments and &lt;br /&gt;
* Application Credentials, as described [[Programmatic_Access_and_Automation#Application_Credentials|here]]&lt;br /&gt;
* OpenStack Client installed, as described [[Programmatic_Access_and_Automation#OpenStack_Client|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When transferring a VM, you create a snapshot of its current state, download it, and use it as a base image in the new environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Create a Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, source your old bwCloud-OS Gen2 credentials and find the ID of the instance (VM) you want to migrate: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source old-creds.sh &lt;br /&gt;
openstack server list &lt;br /&gt;
openstack server image create --name &amp;lt;snapshot_name&amp;gt; &amp;lt;instance_id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: Download the Snapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Image ID should have been prompted in the previous step. However, it is also possible to find the ID of your created snapshot and download it to your local computer later:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack image list&lt;br /&gt;
openstack image save --file myimage.img &amp;lt;snapshot_id&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Upload to the New Environment (bwCloud-OS Gen3)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Source your new cloud credentials and upload the image file. &#039;&#039;&#039;Important&#039;&#039;&#039;: Always set the visibility to Private so other users cannot use your image as a base for their services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source new-creds.sh&lt;br /&gt;
openstack image create --file myimage.img --private myimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: You can also upload the downloaded .img file using the new Horizon GUI by navigating to &#039;&#039;&#039;Compute -&amp;gt; Images&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Start the Instance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can now start a new instance using this uploaded image. Remember to reconfigure your &#039;&#039;&#039;Security Groups&#039;&#039;&#039; and note that you will receive a &#039;&#039;&#039;new IP address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To start a new instance: &lt;br /&gt;
* Log in to the bwCloud-OS Gen3 Dashboard. &lt;br /&gt;
* Navigate to Project --&amp;gt; Compute --&amp;gt; Images. The uploaded snapshot should be listed there.&lt;br /&gt;
* Click on &amp;quot;Start&amp;quot;, choose an instance name, and select the network and SSH key (or create a new one).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1940</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1940"/>
		<updated>2026-03-16T13:54:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Will my instance receive a public IP? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP-addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IPv6-addresses: yes&lt;br /&gt;
&lt;br /&gt;
IPv4-addresses: no&lt;br /&gt;
&lt;br /&gt;
By default every VM will receive a private IPv4-addresses. Egress IPv4 connectivity is provided via SNAT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; IPv4 ingress connectivity is also possible in every region via request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Each &#039;&#039;&#039;region&#039;&#039;&#039; in bwCloud-OS has its &#039;&#039;&#039;own set of IP address ranges.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Guide:_Public_IPv4_Allocation_in_Regions|➡️ A detailed Guide to public IPv4 allocation in Regions]]&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Floating IPs will remain even after an Instance deletion. They have to be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&lt;br /&gt;
Floating IPs provide a mechanism to 1:1 NAT a public IPv4 addresse to a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]].&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS also assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;generic hostname (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;, even if its public IP address changes. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of the instance&#039;s FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;UUID&#039;&#039;&#039; &#039;&#039;&#039;of the instance&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bw-cloud-instance.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;kos&amp;lt;/code&amp;gt;, the project is called &amp;lt;code&amp;gt;yarn&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;kos.yarn.vm.ma.bwcloud-os-instance.de.&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;, on the &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Network&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interface&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I get a custom domain via bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain hosting&#039;&#039;&#039;. However, you can use your &#039;&#039;&#039;own domain&#039;&#039;&#039; — either through your home institution or an external domain provider — to &#039;&#039;&#039;point to your instance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
The instance’s FQDN is based on its UUID and region. Since the UUID is persistent for the instance&#039;s lifetime (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third-party DNS service —   especially if you don’t have your own domain, or your use case involves frequently changing or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Can I get a certificate from bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039;, which you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1939</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1939"/>
		<updated>2026-03-16T13:54:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Will my instance receive a public IP? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP-addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IPv6-addresses: yes&lt;br /&gt;
&lt;br /&gt;
IPv4-addresses: no&lt;br /&gt;
&lt;br /&gt;
By default every VM will receive a private IPv4-addresses. Egress IPv4 connectivity is provided via SNAT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; IPv4 ingress connectivity is also possible in every region via request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Each &#039;&#039;&#039;region&#039;&#039;&#039; in bwCloud-OS has its &#039;&#039;&#039;own set of IP address ranges.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 [[Guide:_Public_IPv4_Allocation_in_Regions|➡️ A detailed Guide to public IPv4 allocation in Regions]]&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Floating IPs will remain even after an Instance deletion. They have to be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&lt;br /&gt;
Floating IPs provide a mechanism to 1:1 NAT a public IPv4 addresse to a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]].&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS also assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;generic hostname (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;, even if its public IP address changes. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of the instance&#039;s FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;UUID&#039;&#039;&#039; &#039;&#039;&#039;of the instance&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bw-cloud-instance.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;kos&amp;lt;/code&amp;gt;, the project is called &amp;lt;code&amp;gt;yarn&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;kos.yarn.vm.ma.bwcloud-os-instance.de.&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;, on the &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Network&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interface&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I get a custom domain via bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain hosting&#039;&#039;&#039;. However, you can use your &#039;&#039;&#039;own domain&#039;&#039;&#039; — either through your home institution or an external domain provider — to &#039;&#039;&#039;point to your instance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
The instance’s FQDN is based on its UUID and region. Since the UUID is persistent for the instance&#039;s lifetime (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third-party DNS service —   especially if you don’t have your own domain, or your use case involves frequently changing or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Can I get a certificate from bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039;, which you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1938</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1938"/>
		<updated>2026-03-16T13:52:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Will my instance receive a public IP? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP-addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IPv6-addresses: yes&lt;br /&gt;
&lt;br /&gt;
IPv4-addresses: no&lt;br /&gt;
&lt;br /&gt;
By default every VM will receive a private IPv4-addresses. Egress IPv4 connectivity is provided via SNAT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; IPv4 ingress connectivity is also possible in every region via request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Each &#039;&#039;&#039;region&#039;&#039;&#039; in bwCloud-OS has its &#039;&#039;&#039;own set of IP address ranges.&#039;&#039;&#039; A detailed [[Guide:_Public_IPv4_Allocation_in_Regions|Guide]] is available.&lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Floating IPs will remain even after an Instance deletion. They have to be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&lt;br /&gt;
Floating IPs provide a mechanism to 1:1 NAT a public IPv4 addresse to a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]].&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS also assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;generic hostname (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;, even if its public IP address changes. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of the instance&#039;s FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;UUID&#039;&#039;&#039; &#039;&#039;&#039;of the instance&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bw-cloud-instance.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;kos&amp;lt;/code&amp;gt;, the project is called &amp;lt;code&amp;gt;yarn&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;kos.yarn.vm.ma.bwcloud-os-instance.de.&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;, on the &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Network&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interface&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I get a custom domain via bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain hosting&#039;&#039;&#039;. However, you can use your &#039;&#039;&#039;own domain&#039;&#039;&#039; — either through your home institution or an external domain provider — to &#039;&#039;&#039;point to your instance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
The instance’s FQDN is based on its UUID and region. Since the UUID is persistent for the instance&#039;s lifetime (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third-party DNS service —   especially if you don’t have your own domain, or your use case involves frequently changing or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Can I get a certificate from bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039;, which you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Guide:_Network_Configuration_by_Region&amp;diff=1937</id>
		<title>Guide: Network Configuration by Region</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Guide:_Network_Configuration_by_Region&amp;diff=1937"/>
		<updated>2026-03-16T13:52:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;== Guide ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Guide ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1936</id>
		<title>Networks Gen3</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwcloud-os.de/index.php?title=Networks_Gen3&amp;diff=1936"/>
		<updated>2026-03-16T13:51:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; {{InANutshell|  &amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt; }}   __TOC__  = Networks &amp;amp; IP-addresses...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;In-a-Nutshell&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{InANutshell| &lt;br /&gt;
&amp;lt;li&amp;gt;Each bwCloud-OS instance launched using the standard method is automatically assigned a  &amp;lt;strong&amp;gt;public IP address&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instances are also assigned a &amp;lt;strong&amp;gt;persistent FQDN&amp;lt;/strong&amp;gt; based on their name, project and region.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Domain hosting is not provided, but you can point your own &amp;lt;strong&amp;gt;domain&amp;lt;/strong&amp;gt; to the instance’s  FQDN using a CNAME record.&amp;lt;/li&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Networks &amp;amp; IP-addresses =&lt;br /&gt;
&lt;br /&gt;
== Will my instance receive a public IP? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IPv6-addresses: yes&lt;br /&gt;
&lt;br /&gt;
IPv4-addresses: no&lt;br /&gt;
&lt;br /&gt;
By default every VM will receive a private IPv4-addresses. Egress IPv4 connectivity is provided via SNAT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; IPv4 ingress connectivity is also possible in every region via request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Each &#039;&#039;&#039;region&#039;&#039;&#039; in bwCloud-OS has its &#039;&#039;&#039;own set of IP address ranges.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== How long does an IP remain assigned to my instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Public-IP-Liftime&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The IP address(es&#039;&#039;&#039;)&#039;&#039;&#039; assigned to your instance remains associated with it for the entire lifetime of the instance — even if you stop (shut down) the instance.&lt;br /&gt;
&lt;br /&gt;
The IP is only released when the instance is deleted (terminated). After termination, the IP is returned to the regional pool and may be reassigned to another instance in the region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📌 Note:&#039;&#039;&#039; Floating IPs will remain even after an Instance deletion. They have to be released manually.&lt;br /&gt;
&lt;br /&gt;
== Are Floating IPs also available for instances? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Floating-IPs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. &lt;br /&gt;
&lt;br /&gt;
Floating IPs provide a mechanism to 1:1 NAT a public IPv4 addresse to a private IPv4 address of an instance enabling ingress IPv4 connectivity. &lt;br /&gt;
&lt;br /&gt;
For more information and detailed setup instructions, see the guide below.&lt;br /&gt;
&lt;br /&gt;
➡️ [[Guide: Routers and Floating IPs|Routers and Floating IPs Guide]].&lt;br /&gt;
&lt;br /&gt;
= Domains and FQDNs =&lt;br /&gt;
&lt;br /&gt;
== Does bwCloud-OS also assign FQDNs? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;FQDN&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes. Every running instance in bwCloud-OS is automatically assigned a &#039;&#039;&#039;generic hostname (FQDN)&#039;&#039;&#039;. This allows the instance to be reached via a &#039;&#039;&#039;persistent network identifier&#039;&#039;&#039;, even if its public IP address changes. This FQDN is valid for the &#039;&#039;&#039;lifetime&#039;&#039;&#039; of the instance.&lt;br /&gt;
&lt;br /&gt;
==== Format of the instance&#039;s FQDN ====&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;UUID&#039;&#039;&#039; &#039;&#039;&#039;of the instance&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;project name&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;region abbreviation&#039;&#039;&#039; (e.g., &amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt; for Mannheim)&lt;br /&gt;
* The &#039;&#039;&#039;domain suffix&#039;&#039;&#039;: &amp;lt;code&amp;gt;.bw-cloud-instance.org&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 If your instance name is &amp;lt;code&amp;gt;kos&amp;lt;/code&amp;gt;, the project is called &amp;lt;code&amp;gt;yarn&amp;lt;/code&amp;gt; and it runs in Mannheim (&amp;lt;code&amp;gt;ma&amp;lt;/code&amp;gt;), the FQDN will be:&amp;lt;pre&amp;gt;kos.yarn.vm.ma.bwcloud-os-instance.de.&amp;lt;/pre&amp;gt;The FQDN can also be found in the &#039;&#039;&#039;[https://portal.bw-cloud.org/ Dashboard]&#039;&#039;&#039;, on the &#039;&#039;&#039;Instances&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Network&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Interface&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
== Can I get a request more DNS records in bwCloud-OS? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
We manage the top level domain &amp;lt;code&amp;gt;bwcloud-os-instance.de.&amp;lt;/code&amp;gt; It is possible to request a DNS record for a floating IP for example.&lt;br /&gt;
&lt;br /&gt;
== Can I get a custom domain via bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domains&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide custom &#039;&#039;&#039;domain hosting&#039;&#039;&#039;. However, you can use your &#039;&#039;&#039;own domain&#039;&#039;&#039; — either through your home institution or an external domain provider — to &#039;&#039;&#039;point to your instance&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Some options are described below.&lt;br /&gt;
&lt;br /&gt;
== How can I point a domain to an instance? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Domain-Mapping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can point a domain to your instance in two main ways:&lt;br /&gt;
&lt;br /&gt;
==== 🔹 CNAME to the instance FQDN ====&lt;br /&gt;
The instance’s FQDN is based on its UUID and region. Since the UUID is persistent for the instance&#039;s lifetime (even if the instance is stopped and started again), you can safely set a CNAME record like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myvm.example.org → instance-name.project-name.vm.region.bwcloud-os-instance.de&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 🔹 Dynamic DNS ====&lt;br /&gt;
Alternatively, you can configure a Dynamic DNS setup where your VM updates its IP in a third-party DNS service —   especially if you don’t have your own domain, or your use case involves frequently changing or multiple IPs.&lt;br /&gt;
&lt;br /&gt;
== Can I get a certificate from bwCloud-OS? ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Certificates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, bwCloud-OS does &#039;&#039;&#039;not&#039;&#039;&#039; provide &#039;&#039;&#039;certificates.&#039;&#039;&#039; However, you can obtain certificates directly from public providers like &#039;&#039;&#039;Let’s Encrypt&#039;&#039;&#039; using tools such as &#039;&#039;&#039;Certbot&#039;&#039;&#039;, which you install and run on your instance.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>