2 min read

Tutorial instalasi tinc client di Raspberry Pi

Tutorial kali ini adalah instalasi tinc pada Raspberry Pi sebagai salah satu node, dengan IP 10.0.0.2

Berikut adalah perintah untuk instalasi tinc di Raspberry Pi

apt-get install tinc
mkdir -p /etc/tinc/hosts

 

Berikut adalah isi file /etc/tinc/tinc.conf

nano /etc/tinc/tinc.conf

Name = raspib
AddressFamily = ipv4
Interface = tun1
ConnectTo = cloud

 

Berikut adalah isi file /etc/tinc/tinc-up

nano /etc/tinc/tinc-up

#!/bin/sh
ifconfig $INTERFACE 10.0.0.2 netmask 255.255.255.0

 

Berikut adalah isi file /etc/tinc/tinc-down

nano /etc/tinc/tinc-down

#!/bin/sh
ifconfig $INTERFACE down

 

Buat file konfigurasi /etc/tinc/hosts/rapsib

nano /etc/tinc/hosts/raspib

Subnet = 10.0.0.2/32

Ganerate private key untuk koneksi raspib tadi :

tincd -n raspib -K4096

Sesuaikan dengan lokasi, misalkan lokasi penyimpanan rsa_key.priv
/etc/tinc/rsa_key.priv
Lokasi penyimpanan rsa_key.pub, langsung ditambahkan di file cloud :
/etc/tinc/hosts/raspib

Set chmod untuk beberapa file

chmod 755 /etc/tinc/tinc-*
chmod 600 /etc/tinc/rsa_key.priv

 

Berbagi file konfigurasi

Download file konfigurasi dari DigitalOcean /etc/tinc/hosts/cloud
Simpan pada Raspberry Pi /etc/tinc/hosts/cloud

Download file konfigurasi dari Raspiberry Pi /etc/tinc/hosts/raspib
Simpan pada DigitalOcean /etc/tinc/hosts/raspib

Berikut adalah contoh isi direktori /etc/tinc pada Raspberry Pi :

/etc/tinc
----hosts/
----nets.boot
----rsa_key.priv
----tinc-down
----tinc-up
----tinc.conf

Dan isi direktori /etc/tinc/hosts pada Raspberry Pi dan DigitalOcean setelah berbagi file

/etc/tinc/hosts
----cloud
----raspib

Untuk debugging error tinc bisa dijalankan dengan perintah tincd -D -d3, dan untuk keluar dari perintah debug tadi, tekan Ctrl + \
Jika tidak ada error saat debug, maka untuk menjalankan tincd pada Raspberry Pi, langsung saja ketik tincd

 

Testing koneksi tinc

Matikan semua proses tincd pada DigitalOcean dan Raspberry Pi dengan perintah

pkill tincd -9

Jalankan tincd pada DigitalOcean dengan perintah : tincd -D -d3
Jalankan tincd pada Raspberry Pi dengan perintah : tincd -D -d3

Kita menjalankan tincd dengan mode debug, supaya terlihat proses koneksi maupun errornya.
Kalau konfigurasi berhasil, dan tidak ada masalah, maka akan terlihat ada koneksi, kemudian buka shell baru, jangan tutup shell yang masih menjalankan tinc mode debug tadi.

Lakukan ping dari DigitalOcean ke IP 10.0.0.2 ( ip tinc raspberry pi)
Lakukan ping dari Raspberry Pi ke IP 10.0.0.1 ( ip tinc digitalocean)

Jika ada reply dari keduanya, maka proses instalasi dan konfigurasi tinc berhasil. Keluar dari shell debug, kemudian jalankan tinc secara langsung dengan mengetik tincd

Untuk memulai tincd saat boot, kita perlu menambahkan baris tincd sebelum exit pada file /etc/rc.local

nano /etc/rc.local

tincd
exit 0

 

  • Saat ini Raspberry Pi dipergunakan sebagai NAS (Network Attached Storage) yang dapat diakses oleh siapapun yang terhubung dengan tinc melalui alamat sharing \\10.0.0.4\shared
    Selama Raspberry Pi terhubung ke internet, maka dapat dipergunakan sebagai media penyimpanan sementara