Difference between revisions of "IPv6-in-IPv4 Tunnel: Setup point-to-point tunnel"

From OnnoWiki
Jump to navigation Jump to search
(New page: 9.3. Setup of point-to-point tunnel There are 3 possibilities to add or remove point-to-point tunnels. A good additional information about tunnel setup using “ip” is Configuring tunn...)
 
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
9.3. Setup of point-to-point tunnel
+
Ada tiga (3) kemungkinan untuk menambah dan membuang point-to-point tunnel.
  
There are 3 possibilities to add or remove point-to-point tunnels.
+
==Menambahkan point-to-point tunnel==
  
A good additional information about tunnel setup using “ip” is Configuring tunnels with iproute2 (article) (Mirror).
+
===Menggunakan "ip"===
9.3.1. Add point-to-point tunnels
 
9.3.1.1. Using "ip"
 
  
Common method at the moment for a small amount of tunnels.
+
Metoda ini banyak digunakan untuk jumlah tunnel yang kecil.
  
Usage for creating a tunnel device (but it's not up afterward, also a TTL must be specified because the default value is 0).
+
Cara membuat tunnel device (tidak langsung up, juga TTL harus di set karena default 0).
  
# /sbin/ip tunnel add <device> mode sit ttl <ttldefault> remote
+
# /sbin/ip tunnel add <device> mode sit ttl <ttldefault> remote <ipv4addressofforeigntunnel> local <ipv4addresslocal>
¬ <ipv4addressofforeigntunnel> local <ipv4addresslocal>
 
  
Usage (generic example for three tunnels):
+
Penggunaan (contoh untuk tiga tunnel generic):
  
# /sbin/ip tunnel add sit1 mode sit ttl <ttldefault> remote
+
# /sbin/ip tunnel add sit1 mode sit ttl <ttldefault> remote <ipv4addressofforeigntunnel1> local <ipv4addresslocal>
¬ <ipv4addressofforeigntunnel1> local <ipv4addresslocal>
+
# /sbin/ip link set dev sit1 up
# /sbin/ip link set dev sit1 up
+
# /sbin/ip -6 route add <prefixtoroute1> dev sit1 metric 1
# /sbin/ip -6 route add <prefixtoroute1> dev sit1 metric 1
+
 +
# /sbin/ip tunnel add sit2 mode sit ttl <ttldefault> <ipv4addressofforeigntunnel2> local <ipv4addresslocal>
 +
# /sbin/ip link set dev sit2 up
 +
# /sbin/ip -6 route add <prefixtoroute2> dev sit2 metric 1
 +
 +
# /sbin/ip tunnel add sit3 mode sit ttl <ttldefault> <ipv4addressofforeigntunnel3> local <ipv4addresslocal>
 +
# /sbin/ip link set dev sit3 up
 +
# /sbin/ip -6 route add <prefixtoroute3> dev sit3 metric 1
  
# /sbin/ip tunnel add sit2 mode sit ttl <ttldefault>
+
===Menggunakan "ifconfig" dan "route" (deprecated)===
¬ <ipv4addressofforeigntunnel2> local <ipv4addresslocal>
 
# /sbin/ip link set dev sit2 up
 
# /sbin/ip -6 route add <prefixtoroute2> dev sit2 metric 1
 
  
# /sbin/ip tunnel add sit3 mode sit ttl <ttldefault>
+
Cara ini tidak di rekomendasikan untuk menambahkan tunnel karena agak aneh. Tidak bermasalah jika kita hanya membuat satu tunnel, tapi jika kita membuat lebih dari satu tunnel maka akan sulit mematikan satu dan membiarkan yang lain jalan.
¬ <ipv4addressofforeigntunnel3> local <ipv4addresslocal>
 
# /sbin/ip link set dev sit3 up
 
# /sbin/ip -6 route add <prefixtoroute3> dev sit3 metric 1
 
  
9.3.1.2. Using "ifconfig" and "route" (deprecated)
+
Penggunaan (contoh generic untuk tiga tunnel):
  
This not very recommended way to add a tunnel because it's a little bit strange. No problem if adding only one, but if you setup more than one, you cannot easy shutdown the first ones and leave the others running.
+
# /sbin/ifconfig sit0 up
 +
 +
# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel1>
 +
# /sbin/ifconfig sit1 up
 +
# /sbin/route -A inet6 add <prefixtoroute1> dev sit1
 +
 +
# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel2>
 +
# /sbin/ifconfig sit2 up
 +
# /sbin/route -A inet6 add <prefixtoroute2> dev sit2
 +
 +
# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel3>
 +
# /sbin/ifconfig sit3 up
 +
# /sbin/route -A inet6 add <prefixtoroute3> dev sit3
  
Usage (generic example for three tunnels):
+
Penting: JANGAN MENGGUNAKAN INI, karena setup ini secara explisit mengaktifkan "automatic tunneling" dari mana saja di Internet, ini berbahaya, sebaiknya tidak di sosialisasikan.
  
# /sbin/ifconfig sit0 up
+
===Menggunakan "route" saja===
  
# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel1>
+
Juga di mungkinkan untuk mensetup tunnel menggunakan pola Non Broadcast Multiple Access (NBMA).
# /sbin/ifconfig sit1 up
+
Ini adalah cara yang paling mudah untuk menambahkan banyak tunnel sekaligus.
# /sbin/route -A inet6 add <prefixtoroute1> dev sit1
+
Akan tetapi tunnel yang dibuat tidak bisa diberi nomor (kebetulan fitur tersebut memang tidak ada).
  
# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel2>
+
Contoh Penggunaan (untuk tiga buat tunnel sekaligus):
# /sbin/ifconfig sit2 up
 
# /sbin/route -A inet6 add <prefixtoroute2> dev sit2
 
  
# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel3>
+
# /sbin/ifconfig sit0 up
# /sbin/ifconfig sit3 up
+
# /sbin/route -A inet6 add <prefixtoroute3> dev sit3
+
# /sbin/route -A inet6 add <prefixtoroute1> gw ::<ipv4addressofforeigntunnel1> dev sit0
 +
# /sbin/route -A inet6 add <prefixtoroute2> gw ::<ipv4addressofforeigntunnel2> dev sit0
 +
# /sbin/route -A inet6 add <prefixtoroute3> gw ::<ipv4addressofforeigntunnel3> dev sit0
  
Important: DON'T USE THIS, because this setup implicit enable "automatic tunneling" from anywhere in the Internet, this is a risk, and it should not be advocated.
+
Penting: JANGAN MENGGUNAKAN INI, karena setup ini secara explisit mengaktifkan "automatic tunneling" dari mana saja di Internet, ini berbahaya, sebaiknya tidak di sosialisasikan.
9.3.1.3. Using "route" only
 
  
It's also possible to setup tunnels in Non Broadcast Multiple Access (NBMA) style, it's a easy way to add many tunnels at once. But none of the tunnel can be numbered (which is a not required feature).
+
==Membuang point-to-point tunnel==
  
Usage (generic example for three tunnels):
+
Biasanya kita tidak melakukan ini secara manual,
 +
tapi menggunakan script untuk shutdown / restart konfigurasi IPv6.
  
# /sbin/ifconfig sit0 up
+
===Menggunakan "ip"===
  
# /sbin/route -A inet6 add <prefixtoroute1> gw
+
Cara membuang tunnel device:
¬ ::<ipv4addressofforeigntunnel1> dev sit0
 
# /sbin/route -A inet6 add <prefixtoroute2> gw
 
¬ ::<ipv4addressofforeigntunnel2> dev sit0
 
# /sbin/route -A inet6 add <prefixtoroute3> gw
 
¬ ::<ipv4addressofforeigntunnel3> dev sit0
 
  
Important: DON'T USE THIS, because this setup implicit enable "automatic tunneling" from anywhere in the Internet, this is a risk, and it should not be advocated.
+
# /sbin/ip tunnel del <device>
9.3.2. Removing point-to-point tunnels
 
  
Manually not so often needed, but used by scripts for clean shutdown or restart of IPv6 configuration.
+
Penggunaan (contoh untuk tiga tunnel):
9.3.2.1. Using "ip"
 
  
Usage for removing a tunnel device:
+
# /sbin/ip -6 route del <prefixtoroute1> dev sit1
 +
# /sbin/ip link set sit1 down
 +
# /sbin/ip tunnel del sit1
 +
 +
# /sbin/ip -6 route del <prefixtoroute2> dev sit2
 +
# /sbin/ip link set sit2 down
 +
# /sbin/ip tunnel del sit2
 +
 +
# /sbin/ip -6 route del <prefixtoroute3> dev sit3
 +
# /sbin/ip link set sit3 down
 +
# /sbin/ip tunnel del sit3
  
# /sbin/ip tunnel del <device>
+
===Menggunakan "ifconfig" dan "route" (deprecated karena tidak baik)===
  
Usage (generic example for three tunnels):
+
Bukan hanya cara membuatnya yang aneh, cara mematikannya juga ajaib.
 +
Kita harus membuat tunnel satu persatu dari belakang,
 +
artinya yang terakhir dibuat harus di buang terlebih dulu.
  
# /sbin/ip -6 route del <prefixtoroute1> dev sit1
+
Penggunaan (membuang tiga tunnel):
# /sbin/ip link set sit1 down
 
# /sbin/ip tunnel del sit1
 
  
# /sbin/ip -6 route del <prefixtoroute2> dev sit2
+
# /sbin/route -A inet6 del <prefixtoroute3> dev sit3
# /sbin/ip link set sit2 down
+
# /sbin/ifconfig sit3 down
# /sbin/ip tunnel del sit2
+
 +
# /sbin/route -A inet6 del <prefixtoroute2> dev sit2
 +
# /sbin/ifconfig sit2 down
 +
 +
# /sbin/route -A inet6 add <prefixtoroute1> dev sit1
 +
# /sbin/ifconfig sit1 down
 +
 +
# /sbin/ifconfig sit0 down
  
# /sbin/ip -6 route del <prefixtoroute3> dev sit3
+
===Menggunakan "route"===
# /sbin/ip link set sit3 down
 
# /sbin/ip tunnel del sit3
 
  
9.3.2.2. Using "ifconfig" and "route" (deprecated because not very funny)
+
Ini seperti membuang route IPv6 biasa.
  
Not only the creation is strange, the shutdown also...you have to remove the tunnels in backorder, means the latest created must be removed first.
+
Penggunaan (contoh membuang tiga tunnel):
  
Usage (generic example for three tunnels):
+
# /sbin/route -A inet6 del <prefixtoroute1> gw ::<ipv4addressofforeigntunnel1> dev sit0
 +
# /sbin/route -A inet6 del <prefixtoroute2> gw ::<ipv4addressofforeigntunnel2> dev sit0
 +
# /sbin/route -A inet6 del <prefixtoroute3> gw ::<ipv4addressofforeigntunnel3> dev sit0
  
# /sbin/route -A inet6 del <prefixtoroute3> dev sit3
+
# /sbin/ifconfig sit0 down
# /sbin/ifconfig sit3 down
 
  
# /sbin/route -A inet6 del <prefixtoroute2> dev sit2
+
==Penomoran point-to-point tunnel==
# /sbin/ifconfig sit2 down
 
  
# /sbin/route -A inet6 add <prefixtoroute1> dev sit1
+
Kadangkala, dibutuhkan untuk mengkonfigurasi point-to-point tunnel dengan IPv6 address seperti IPv4 hari ini. Ini hanya mungkin dengan pertama (ifconfig+route - deprecated) dan ke tiga (ip+route) tunnel setup. Melalui cara tersebut, kita dapat menambahkan address IPv6 ke tunnel interface seperti tampak pada konfigurasi interface.
# /sbin/ifconfig sit1 down
 
  
# /sbin/ifconfig sit0 down
+
==Referensi==
  
9.3.2.3. Using "route"
+
* http://www.deepspace6.net/docs/iproute2tunnel-en.html
  
This is like removing normal IPv6 routes.
+
==Pranala Menarik==
  
Usage (generic example for three tunnels):
+
* [[IPv6]]
 
 
# /sbin/route -A inet6 del <prefixtoroute1> gw
 
¬ ::<ipv4addressofforeigntunnel1> dev sit0
 
# /sbin/route -A inet6 del <prefixtoroute2> gw
 
¬ ::<ipv4addressofforeigntunnel2> dev sit0
 
# /sbin/route -A inet6 del <prefixtoroute3> gw
 
¬ ::<ipv4addressofforeigntunnel3> dev sit0
 
 
 
# /sbin/ifconfig sit0 down
 
 
 
9.3.3. Numbered point-to-point tunnels
 
 
 
Sometimes it's needed to configure a point-to-point tunnel with IPv6 addresses like in IPv4 today. This is only possible with the first (ifconfig+route - deprecated) and third (ip+route) tunnel setup. In such cases, you can add the IPv6 address to the tunnel interface like shown on interface configuration.
 

Latest revision as of 20:07, 8 February 2019

Ada tiga (3) kemungkinan untuk menambah dan membuang point-to-point tunnel.

Menambahkan point-to-point tunnel

Menggunakan "ip"

Metoda ini banyak digunakan untuk jumlah tunnel yang kecil.

Cara membuat tunnel device (tidak langsung up, juga TTL harus di set karena default 0).

# /sbin/ip tunnel add <device> mode sit ttl <ttldefault> remote <ipv4addressofforeigntunnel> local <ipv4addresslocal>

Penggunaan (contoh untuk tiga tunnel generic):

# /sbin/ip tunnel add sit1 mode sit ttl <ttldefault> remote <ipv4addressofforeigntunnel1> local <ipv4addresslocal>
# /sbin/ip link set dev sit1 up
# /sbin/ip -6 route add <prefixtoroute1> dev sit1 metric 1

# /sbin/ip tunnel add sit2 mode sit ttl <ttldefault> <ipv4addressofforeigntunnel2> local <ipv4addresslocal>
# /sbin/ip link set dev sit2 up
# /sbin/ip -6 route add <prefixtoroute2> dev sit2 metric 1

# /sbin/ip tunnel add sit3 mode sit ttl <ttldefault> <ipv4addressofforeigntunnel3> local <ipv4addresslocal>
# /sbin/ip link set dev sit3 up
# /sbin/ip -6 route add <prefixtoroute3> dev sit3 metric 1

Menggunakan "ifconfig" dan "route" (deprecated)

Cara ini tidak di rekomendasikan untuk menambahkan tunnel karena agak aneh. Tidak bermasalah jika kita hanya membuat satu tunnel, tapi jika kita membuat lebih dari satu tunnel maka akan sulit mematikan satu dan membiarkan yang lain jalan.

Penggunaan (contoh generic untuk tiga tunnel):

# /sbin/ifconfig sit0 up

# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel1>
# /sbin/ifconfig sit1 up
# /sbin/route -A inet6 add <prefixtoroute1> dev sit1

# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel2>
# /sbin/ifconfig sit2 up
# /sbin/route -A inet6 add <prefixtoroute2> dev sit2

# /sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel3>
# /sbin/ifconfig sit3 up
# /sbin/route -A inet6 add <prefixtoroute3> dev sit3

Penting: JANGAN MENGGUNAKAN INI, karena setup ini secara explisit mengaktifkan "automatic tunneling" dari mana saja di Internet, ini berbahaya, sebaiknya tidak di sosialisasikan.

Menggunakan "route" saja

Juga di mungkinkan untuk mensetup tunnel menggunakan pola Non Broadcast Multiple Access (NBMA). Ini adalah cara yang paling mudah untuk menambahkan banyak tunnel sekaligus. Akan tetapi tunnel yang dibuat tidak bisa diberi nomor (kebetulan fitur tersebut memang tidak ada).

Contoh Penggunaan (untuk tiga buat tunnel sekaligus):

# /sbin/ifconfig sit0 up

# /sbin/route -A inet6 add <prefixtoroute1> gw ::<ipv4addressofforeigntunnel1> dev sit0
# /sbin/route -A inet6 add <prefixtoroute2> gw ::<ipv4addressofforeigntunnel2> dev sit0
# /sbin/route -A inet6 add <prefixtoroute3> gw ::<ipv4addressofforeigntunnel3> dev sit0

Penting: JANGAN MENGGUNAKAN INI, karena setup ini secara explisit mengaktifkan "automatic tunneling" dari mana saja di Internet, ini berbahaya, sebaiknya tidak di sosialisasikan.

Membuang point-to-point tunnel

Biasanya kita tidak melakukan ini secara manual, tapi menggunakan script untuk shutdown / restart konfigurasi IPv6.

Menggunakan "ip"

Cara membuang tunnel device:

# /sbin/ip tunnel del <device>

Penggunaan (contoh untuk tiga tunnel):

# /sbin/ip -6 route del <prefixtoroute1> dev sit1
# /sbin/ip link set sit1 down
# /sbin/ip tunnel del sit1

# /sbin/ip -6 route del <prefixtoroute2> dev sit2
# /sbin/ip link set sit2 down
# /sbin/ip tunnel del sit2

# /sbin/ip -6 route del <prefixtoroute3> dev sit3
# /sbin/ip link set sit3 down
# /sbin/ip tunnel del sit3

Menggunakan "ifconfig" dan "route" (deprecated karena tidak baik)

Bukan hanya cara membuatnya yang aneh, cara mematikannya juga ajaib. Kita harus membuat tunnel satu persatu dari belakang, artinya yang terakhir dibuat harus di buang terlebih dulu.

Penggunaan (membuang tiga tunnel):

# /sbin/route -A inet6 del <prefixtoroute3> dev sit3
# /sbin/ifconfig sit3 down

# /sbin/route -A inet6 del <prefixtoroute2> dev sit2
# /sbin/ifconfig sit2 down

# /sbin/route -A inet6 add <prefixtoroute1> dev sit1
# /sbin/ifconfig sit1 down

# /sbin/ifconfig sit0 down

Menggunakan "route"

Ini seperti membuang route IPv6 biasa.

Penggunaan (contoh membuang tiga tunnel):

# /sbin/route -A inet6 del <prefixtoroute1> gw ::<ipv4addressofforeigntunnel1> dev sit0
# /sbin/route -A inet6 del <prefixtoroute2> gw ::<ipv4addressofforeigntunnel2> dev sit0
# /sbin/route -A inet6 del <prefixtoroute3> gw ::<ipv4addressofforeigntunnel3> dev sit0
# /sbin/ifconfig sit0 down

Penomoran point-to-point tunnel

Kadangkala, dibutuhkan untuk mengkonfigurasi point-to-point tunnel dengan IPv6 address seperti IPv4 hari ini. Ini hanya mungkin dengan pertama (ifconfig+route - deprecated) dan ke tiga (ip+route) tunnel setup. Melalui cara tersebut, kita dapat menambahkan address IPv6 ke tunnel interface seperti tampak pada konfigurasi interface.

Referensi

Pranala Menarik