1. GRE Tunnel aufbauen auf Host A

​# Auf Server A
# Proxy_ARP und Proxy_NDP nur bei Bedarf aktivieren und nur auf erlaubte Schnittstellen.

echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
echo 1 > /proc/sys/net/ipv6/conf/eth0/proxy_ndp

# Forward muss immer an sein.
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.forwarding=1" >> /etc/sysctl.conf

# Änderungen übernehmen mit
sysctl -p
# Auf Server-A Seite
sudo ip link add gre1 type gre local Server-A-IPv4 remote Server-B-IPv4 ttl 64
# Hier könnt Ihr das Internal Subnet individuell anpassen
ip addr add 10.10.0.1/30 dev gre1
ip link set gre1 up

2. GRE Tunnel auf Host B

​# Auf Server-B Seite
sudo ip link add gre1 type gre local Server-B-IPv4 remote Server-A-IPv4 ttl 255
# Hier könnt Ihr das Internal Subnet individuell anpassen
sudo ip addr add 10.10.0.2/30 dev gre1
sudo ip link set gre1 up

Jetzt sollten beide Endpunkte verunden sein.

Bitte beachtet, dass der aktuelle ISP das Protokoll vor dem Server in seinen Firewalls passieren lässt und diese nicht dropt.

# Überpüfe jetzt ob beide Seiten sich anpingen können

# Auf Server A
ping -4 10.10.0.2

# Auf Server B
ping -4 10.10.0.1


3. Jetzt die ersten IPv4 Adressen Routen

​# Auf Server A
# Beachtet das die jeweilige IP nicht zuvor auf eth0 etc. geaddet ist auf Server A
# Der Server sollte die IP-Adresse vom ISP / Hosting Provider bereits zugewiesen worden sein
ip route add 45.130.x.y/32 dev gre1
# Auf Server B
# Wir setzen unseren Internal Gateway auf Table 10
sudo ip route add default via 10.10.0.1 dev gre1 table 10
sudo ip route add 45.130.x.y/32 dev gre1
sudo ip rule add 45.130.x.y table 10
sudo ip addr add 45.130.x.y/32 dev gre1


Bitte prüft also folgendes:

1. Pingt die Statische IPv4 Adresse auch im öffentlichen Internet aus?

2. Könnt Ihr gegebenenfalls Ports erreichen, z. B. SSH (22)?

3. Ist auch die IPv4 Adresse intern, wenn man diese bei Server A Pingt z. B. ping -4 45.130.x.y pingbar?

Wenn der erste Punkt bei der Checkliste nicht funktioniert, so muss hierfür wirklich Proxy Arp auf allen Interfaces aktiviert sein. Der Befehl wurde dazu weiter oben erläutert.

6 Comments

  • JanHill

    JanHill

    January 9, 2018 at 2:21pm

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur quidem laborum necessitatibus, ipsam impedit vitae autem, eum officia, fugiat saepe enim sapiente iste iure! Quam voluptas earum impedit necessitatibus, nihil?

    Reply

  • Image placeholder

    Jean Doe

    January 9, 2018 at 2:21pm

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur quidem laborum necessitatibus, ipsam impedit vitae autem, eum officia, fugiat saepe enim sapiente iste iure! Quam voluptas earum impedit necessitatibus, nihil?

    Reply

    • Image placeholder

      Jean Doe

      January 9, 2018 at 2:21pm

      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur quidem laborum necessitatibus, ipsam impedit vitae autem, eum officia, fugiat saepe enim sapiente iste iure! Quam voluptas earum impedit necessitatibus, nihil?

      Reply

      • Image placeholder

        Jean Doe

        January 9, 2018 at 2:21pm

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur quidem laborum necessitatibus, ipsam impedit vitae autem, eum officia, fugiat saepe enim sapiente iste iure! Quam voluptas earum impedit necessitatibus, nihil?

        Reply

        • Image placeholder

          Jean Doe

          January 9, 2018 at 2:21pm

          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur quidem laborum necessitatibus, ipsam impedit vitae autem, eum officia, fugiat saepe enim sapiente iste iure! Quam voluptas earum impedit necessitatibus, nihil?

          Reply

  • Image placeholder

    Jean Doe

    January 9, 2018 at 2:21pm

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur quidem laborum necessitatibus, ipsam impedit vitae autem, eum officia, fugiat saepe enim sapiente iste iure! Quam voluptas earum impedit necessitatibus, nihil?

    Reply

Leave a comment