11 Tinc konfigurieren.page 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. ## Feste IP Adresse Anlegen
  2. Um Fehler auszuschließen am besten statische IP-Adressen benutzen, die außerhalb des Bereiches vom lokalen DHCP-Servers (zB. F!Box) liegen.Default route dann manuell zum lokalen uplink gateway (zB zur F!Box) setzen.
  3. Konfiguration rebootfest machen (/etc/rc.conf bei BSD, /etc/network/interfaces bei Debian). Die im Folgenden als Beispiel verwendeten private-IP-Adressen natürlich durch die real konfigurierten ersetzen. Wenn man die Netzwerkkonfiguration der APU versemmelt und nicht mehr per ssh drankommt, gibt's ja zum Glück noch die serielle
  4. Verbindung:-)
  5. In meinem Fall habe ich mich entschieden für die Adressen:
  6. Apu (Debian) : 192.168.1.100
  7. Laptop : 192.168.1.99
  8. ## Verzeichnisstruktur anlegen
  9. sudo mkdir -p /etc/tinc/lan/hosts/ # für ein lokales Netz
  10. sudo mkdir -p /etc/tinc/wan/hosts/ # für ein Netz mit öffentlicher ip
  11. Anmerkung: der Parameter -p bewirkt keinen Fehler, wenn /lan/ und/oder /hosts/ schon vorhanden sind; sonst werden die Verzeichnisse lan und hosts erzeugt.
  12. ## Konfigurationsdateien "lan" und "wan" anlegen
  13. Nun müssen eine Reihe von Konfigurationsdateien und -scripten angelegt werden damit Tinc ordnungsgemäß
  14. seinen Dienst verrichtet.
  15. Die Inhalte und das Vorgehen werden weiter unten beschrieben.
  16. - /etc/tinc/lan/tinc.conf
  17. - /etc/tinc/lan/rsa_key.priv (wird mit tincd erzeugt)
  18. - /etc/tinc/lan/tinc-up
  19. - /etc/tinc/lan/hosts/apu
  20. - /etc/tinc/lan/hosts/laptop
  21. Dabei sind hosts/apu und hosts/laptop auf beiden Geräten identisch, die anderen gerätespezifisch.
  22. Der Pfad lautet entweder /etc/tinc/lan/ oder /etc/tinc/wan/.
  23. ## Tinc-Konfigurationsdatei
  24. vi /etc/tinc/lan/tinc.conf
  25. tinc Instanz aufsetzen (Beschreibung für tinc 1.0.x) Tipp! Für das Übertragen der Einstellungen am besten jeweils mit dem Befehl "cat" arbeiten.
  26. Für die tinc-Instanz mit dem Namen "lan" ungefähr Folgendes in die config Datei vi etc/tinc/lan/tinc.conf schreiben:
  27. Name = apu
  28. Device = /dev/net/tun
  29. Mode = switch
  30. AddressFamily = ipv4
  31. BindToAddress = 192.168.1.100
  32. Port = 10001
  33. MaxTimeout = 30
  34. GraphDumpFile = /var/run/tinc.lan.dot
  35. #LocalDiscovery = yes
  36. ConnectTo = laptop
  37. Und auf dem Laptop ähnliche Daten, bis auf: "Name,BindToAddress und ConnectTo".
  38. Name = laptop
  39. Device = /dev/net/tun
  40. Mode = switch
  41. AddressFamily = ipv4
  42. BindToAddress = 192.168.1.99
  43. Port = 10001
  44. MaxTimeout = 30
  45. GraphDumpFile = /var/run/tinc.lan.dot
  46. #LocalDiscovery = yes
  47. ConnectTo = apu
  48. ## Auf beiden Geräten die Schlüsselpaare generieren:
  49. Anmerkung: bei mir funktionierte der Befehl nur mit Angabe des Pfades.
  50. tincd -n lan -K 4096 oder mit Pfad
  51. /usr/sbin/tincd -n lan -K 4096
  52. ## /etc/tinc/wan/tinc-up erstellen
  53. In tinc.conf haben wir das Device /dev/net/tun festgelegt. Dieses wird unter Debian beim Aufruf von tincd erstellt
  54. und muss aktiviert werden. Dies geschieht mit der Datei tinc-up.
  55. !/bin/sh # Diese Datei ist ausführbar.
  56. IP=193.43.220.165 # Die Variable IP wird gesetzt.
  57. # Diese öffentliche ip ist die des tun Gerätes für das wan. Debian erstellt also 2 unabhängige Geräte tun,
  58. # einmal im Verzeichnis /etc/tinc/lan/ für das lan und dann für das wan, beide müssen aktiviert werden.
  59. # Die ip für das tun im lan ist z.B. 192.168.40.1
  60. NETLEN=27 # Die Varia# Die Variable NETLEN wird gesetzt, sie bestimmt die Netzmaske, also 3 x 8 Bit -1. ble NETLEN wird gesetzt, sie bestimmt die Netzmaske, also 3 x 8 Bit -1.
  61. ifconfig `$INTERFACE $IP/$NETLEN` mtu 1504
  62. # der Wert von INTERFACE ist wan. Die Netztmaske $ip/$NETLEN ist 193.43.220.165/27.
  63. # Das Setzen der MTU ist besonders wichtig, voreingestellt sind 1500, hier werden aber
  64. # wegen der vpn im Nordstadtrechner 4 Byte mehr benötigt, also 1504.
  65. Nochmal ohne Kommentare:
  66. `IP=193.43.220.165`
  67. `NETLEN=27`
  68. `ifconfig $INTERFACE $IP/$NETLEN mtu 1504`
  69. ## Die IP-Adressen eintragen
  70. Dann in den public key Dateien ..
  71. vi etc/tinc/lan/hosts/apu
  72. und
  73. vi etc/tinc/lan/hosts/laptop
  74. die IP-Adresse des hosts oben ergänzen:
  75. hier zum Beispiel die Änderung für den Apu
  76. Address = 192.168.1.100
  77. Port = 10001
  78. -----BEGIN RSA PUBLIC KEY-----
  79. MIICCgKCAgEAwirLKOYuwraf+MneMpzWqKhv8qCcZCC7yFAN2y+OnT5lXzV/LgwQ
  80. [...]
  81. Nun die Datei .../tinc/lan/hosts/apu von der APU an die gleiche Stelle
  82. auf dem Laptop kopieren.
  83. Und umgekehrt .../laptop auf die APU.
  84. Für das wan netz müssen entsprechend die publickey dateien der partner (hoerde, nordstadt,...) auf die APU kopiert werden.
  85. Genauso muss die publickey Datei der APU nach hoerde und nordstadt kopiert werden.
  86. BindToAddress = 192.168.1.99
  87. Port = 10001
  88. MaxTimeout = 30
  89. GraphDumpFile = /var/run/tinc.lan.dot
  90. #LocalDiscovery = yes
  91. ConnectTo = apu