Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📝 Add Ubuntu 24.04 in "How to set up NAT gateway for private Cloud Networks" #911

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 36 additions & 15 deletions tutorials/how-to-set-up-nat-for-cloud-networks/01.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Am Ende dieses Tutorials, können Sie von Ihrem Server **ohne** öffentlicher IP
* [Hetzner Cloud Account](https://console.hetzner.cloud/)

* Dieses Tutorial ist geschrieben für:
* Ubuntu 18.04, 20.04 und 22.04
* Ubuntu 18.04, 20.04, 22.04 und 24.04
* Debian 10, 11 und 12
* CentOS 7
* CentOS Stream 8 und 9
Expand Down Expand Up @@ -57,6 +57,8 @@ Sie können Ihr Network entweder zuerst erstellen oder alternativ im Erstellungs

![create_network](images/create-network.de.png)

<br>

- **Server erstellen**

Wählen Sie in Ihrem Projekt aus:
Expand Down Expand Up @@ -108,6 +110,8 @@ Das Gateway sollte die IP des NAT-Servers sein, auf dem wir Masquerading konfigu
* `-o eth0` ➜ Ausgabe an 'eth0'
* `-j MASQUERADE` ➜ die Pakete mit der IP-Adresse des "Routers" maskieren

<br>

**Um den Client-Server zu konfigurieren,** müssen wir nur eine Standardroute hinzufügen.

- Zum Beispiel so:
Expand Down Expand Up @@ -187,7 +191,7 @@ Für die Konfiguration von Debian und Ubuntu wird in diesem Tutorial `vim` verwe

<details>

<summary>Ubuntu 22.04</summary>
<summary>Ubuntu 22.04 / 24.04</summary>

- **Aktualisieren**

Expand All @@ -196,34 +200,51 @@ Für die Konfiguration von Debian und Ubuntu wird in diesem Tutorial `vim` verwe
```bash
apt update && apt upgrade -y
```

Ubuntu 22.04 erfordert zusätzlich:

```bash
apt install ifupdown
```

<br>

- **Auf dem NAT-Server**

Um alles beständig zu machen, öffnen wir die folgende Datei:
Um alles beständig zu machen, öffnen wir die Datei in `/etc/netplan`:

```bash
vim /etc/network/interfaces
vim /etc/netplan/50-cloud-init.yaml
```

Um den Bearbeitungsmodus in `vim` aufzurufen, drücken Sie `i` und fügen Sie Folgendes an die Datei an:
Prüfen Sie folgende Informationen. Wenn alles passt, drücken Sie `esc` gefolgt von `:q` und ENTER, um die Datei wieder zu schließen. Um den Bearbeitungsmodus in `vim` aufzurufen, drücken Sie `i`.

```
auto eth0
iface eth0 inet dhcp
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/16' -o eth0 -j MASQUERADE
network:
version: 2
ethernets:
eth0:
dhcp4: true
```

Um die Datei zu speichern, drücken Sie erst `esc`, um den Einfügemodus zu verlassen, geben Sie dann `:x` oder `:wq` ein und drücken Sie ENTER.

Nun erstellen wir eine Datei in `/etc/networkd-dispatcher/routable.d`:

```bash
vim /etc/networkd-dispatcher/routable.d/10-eth0-post-up
```

Um den Bearbeitungsmodus in `vim` aufzurufen, drücken Sie `i` und fügen Sie Folgendes in der Datei ein:

```
#!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s '10.0.0.0/16' -o eth0 -j MASQUERADE
```

Um die Datei zu speichern, drücken Sie erst `esc`, um den Einfügemodus zu verlassen, geben Sie dann `:x` oder `:wq` ein und drücken Sie ENTER.

Geben Sie der Datei nun Ausführungsrechte:
```bash
chmod +x /etc/networkd-dispatcher/routable.d/10-eth0-post-up
```

<br>

- **Auf dem Client-Server**
Expand Down
47 changes: 32 additions & 15 deletions tutorials/how-to-set-up-nat-for-cloud-networks/01.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ By the end of this tutorial, you will be able to access the public network from
* [Hetzner Cloud account](https://console.hetzner.cloud/)

* This tutorial is written for:
* Ubuntu 18.04, 20.04 and 22.04
* Ubuntu 18.04, 20.04, 22.04, and 24.04
* Debian 10, 11 and 12
* CentOS 7
* CentOS Stream 8 and 9
Expand Down Expand Up @@ -191,7 +191,7 @@ The example commands below for Debian and Ubuntu use `vim`, which can be install

<details>

<summary>Ubuntu 22.04</summary>
<summary>Ubuntu 22.04 / 24.04</summary>

- **Update**

Expand All @@ -200,33 +200,50 @@ The example commands below for Debian and Ubuntu use `vim`, which can be install
```bash
apt update && apt upgrade -y
```

Ubuntu 22.04 additionally requires:

```bash
apt install ifupdown
```

<br>

- **On the NAT server**

To make everything persistent, we open the following file:
To make everything persistent, we open the file in `/etc/netplan`:

```bash
vim /etc/network/interfaces
vim /etc/netplan/50-cloud-init.yaml
```

To enter the insert mode in `vim`, press `i` and append the following to the file:
Check the following information. If everything looks fine, press `esc` followed by `:q` and ENTER to close the file. To enter the insert mode in `vim`, press `i`.

```
auto eth0
iface eth0 inet dhcp
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/16' -o eth0 -j MASQUERADE
network:
version: 2
ethernets:
eth0:
dhcp4: true
```

To save the file, press `esc` to escape the insert mode, then type `:x` or `:wq` and hit ENTER.

Now create a new file in `/etc/networkd-dispatcher/routable.d`:

```bash
vim /etc/networkd-dispatcher/routable.d/10-eth0-post-up
```

To enter the insert mode in `vim`, press `i` and add the following to the file:

```
#!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s '10.0.0.0/16' -o eth0 -j MASQUERADE
```

To save the file, press `esc` to escape the insert mode, then type `:x` or `:wq` and hit ENTER.

Now add execute permissions:
```bash
chmod +x /etc/networkd-dispatcher/routable.d/10-eth0-post-up
```

<br>

Expand Down