11 Tinc konfigurieren.page 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. - /etc/tinc/lan/tinc.conf
  16. - /etc/tinc/lan/rsa_key.priv (wird mit tincd erzeugt)
  17. - /etc/tinc/lan/tinc-up
  18. - /etc/tinc/lan/hosts/apu
  19. - /etc/tinc/lan/hosts/laptop
  20. Dabei sind hosts/apu und hosts/laptop auf beiden Geräten identisch, die anderen gerätespezifisch.
  21. Der Pfad lautet entweder /etc/tinc/lan/ oder /etc/tinc/wan/.
  22. ## Tinc-Konfigurationsdatei
  23. vi /etc/tinc/lan/tinc.conf
  24. 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.
  25. Für die tinc-Instanz mit dem Namen "lan" ungefähr Folgendes in die config Datei vi etc/tinc/lan/tinc.conf schreiben:
  26. Name = apu
  27. Device = /dev/net/tun
  28. Mode = switch
  29. AddressFamily = ipv4
  30. BindToAddress = 192.168.1.100
  31. Port = 10001
  32. MaxTimeout = 30
  33. GraphDumpFile = /var/run/tinc.lan.dot
  34. #LocalDiscovery = yes
  35. ConnectTo = laptop
  36. Und auf dem Laptop ähnliche Daten, bis auf: "Name,BindToAddress und ConnectTo".
  37. Name = laptop
  38. Device = /dev/net/tun
  39. Mode = switch
  40. AddressFamily = ipv4
  41. BindToAddress = 192.168.1.99
  42. Port = 10001
  43. MaxTimeout = 30
  44. GraphDumpFile = /var/run/tinc.lan.dot
  45. #LocalDiscovery = yes
  46. ConnectTo = apu
  47. ## Auf beiden Geräten die Schlüsselpaare generieren:
  48. Anmerkung: bei mir funktionierte der Befehl nur mit Angabe des Pfades.
  49. tincd -n lan -K 4096 oder mit Pfad
  50. /usr/sbin/tincd -n lan -K 4096
  51. ## /etc/tinc/wan/tinc-up erstellen
  52. In tinc.conf haben wir das Device /dev/net/tun festgelegt. Dieses wird unter Debian beim Aufruf von tincd erstellt
  53. und muss aktiviert werden. Dies geschieht mit der Datei tinc-up.
  54. !/bin/sh # Diese Datei ist ausführbar.
  55. IP=193.43.220.165 # Die Variable IP wird gesetzt.
  56. # Diese öffentliche ip ist die des tun Gerätes für das wan. Debian erstellt also 2 unabhängige Geräte tun,
  57. # einmal im Verzeichnis /etc/tinc/lan/ für das lan und dann für das wan, beide müssen aktiviert werden.
  58. # Die ip für das tun im lan ist z.B. 192.168.40.1
  59. 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.
  60. ifconfig `$INTERFACE $IP/$NETLEN` mtu 1504
  61. # der Wert von INTERFACE ist wan. Die Netztmaske $ip/$NETLEN ist 193.43.220.165/27.
  62. # Das Setzen der MTU ist besonders wichtig, voreingestellt sind 1500, hier werden aber
  63. # wegen der vpn im Nordstadtrechner 4 Byte mehr benötigt, also 1504.
  64. Nochmal ohne Kommentare:
  65. `IP=193.43.220.165`
  66. `NETLEN=27`
  67. `ifconfig $INTERFACE $IP/$NETLEN mtu 1504`
  68. ## Die IP-Adressen eintragen
  69. Dann in den public key Dateien ..
  70. vi etc/tinc/lan/hosts/apu
  71. und
  72. vi etc/tinc/lan/hosts/laptop
  73. die IP-Adresse des hosts oben ergänzen:
  74. hier zum Beispiel die Änderung für den Apu
  75. Address = 192.168.1.100
  76. Port = 10001
  77. -----BEGIN RSA PUBLIC KEY-----
  78. MIICCgKCAgEAwirLKOYuwraf+MneMpzWqKhv8qCcZCC7yFAN2y+OnT5lXzV/LgwQ
  79. [...]
  80. Nun die Datei .../tinc/lan/hosts/apu von der APU an die gleiche Stelle
  81. auf dem Laptop kopieren.
  82. Und umgekehrt .../laptop auf die APU.
  83. BindToAddress = 192.168.1.99
  84. Port = 10001
  85. MaxTimeout = 30
  86. GraphDumpFile = /var/run/tinc.lan.dot
  87. #LocalDiscovery = yes
  88. ConnectTo = apu