Bagaimana Disable IPv6 pada Ubuntu 16.04 Xenial Xerus

Ketika kita selesai instalasi ubuntu secara default ipv6 aktif dan karena jaringan kita tidak support ipv6 maka menjadi masalah jika ingin instalasi melalui tool apt-get, seperti contoh berikut:
root@localhost:~# apt-get install nano
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
spell
The following packages will be upgraded:
nano
1 upgraded, 0 newly installed, 0 to remove and 176 not upgraded.
Need to get 191 kB of archives.
After this operation, 0 B of additional disk space will be used.
0% [Connecting to id.archive.ubuntu.com (2001:67c:1360:8001::21)]

untuk mengatasinya silahkan ikuti panduan berikut:
1. cek terlebih dahulu apakah ipv6 statusnya aktif dengan cara:
root@localhost:~# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0
root@localhost:~#

jika angka menunjukkan angka 0 menandakan ipv6nya aktif, sedangkan jika 1 menandakan tidak aktif. Kenapa? karena disana tertulis disable_ipv6 yang artinya jika nilai disable itu 0 maka disablenya tidak aktif dan jika disablenya 1 maka aktif. sebaliknya jika enable_ipv6 misalnya maka nilainya adalah sebaliknya, 1 jika aktif dan 0 jika tidak aktif.
2. Edit file /etc/sysctl.conf
Karena saya gagal instalasi nano melalui apt-get install nano dikarenakan ipv6 masih aktif maka saya akan menggunakan vi editor alternatif bagis saya untuk mengeditnya, edit pada bagian berikut:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

tambahkan kode diatas dipaling akhir sysctl.conf dengan cara buka file tersebut lalu tekan a untuk mengaktifkan mode insert pada vi, lalu tekan esc dilanjutkan wq untuk menulis untuk w dan q untuk keluar.
3. update konfigurasi dengan perintah sudo sysctl -p

root@localhost:~# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
root@localhost:~#


4. langkah terakhir dengan cara mengecek apakah status disable_ipv6 nya sudah aktif dengan cara seperti nomor 1(satu).
root@localhost:~# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
root@localhost:~#

Cara membuat password secara acak di terminal bash

Perintah berikut ini adalah untuk membuat password secara acak d terminal linux, kita bisa membuat panjang karakternya sesuka kita sesuai kebutuhan.

Dalam contoh ini kita akan membuat password dengan panjang 32 karakter dengan beberapa metode:
A. Menggunakan metode SHA, kita akan membuat tanggal untuk kita buat menjadi password melalui base64 sepanjang 32 karakter:

B. Menggunakan fitur /dev/urandom yang ada di dalam linux yang akan kita gabung dengan beberapa karakter dengan panjang yang sama yaitu 32 karakter:


root@localhost:~#/dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32}; echo;
huoWDFZmqT-xVexQzWBEezEQMByazRQu
root@localhost:~#

C. Menggunakan metode openssl atau memanfaatkan fitur openssl dengan cara:

root@localhost:~# openssl rand -base64 32
A4nyPXlA9vn+OE0pbPLV0w4clY7gO1kI+xFqdDj8cuc=
root@localhost:~#

D. Cara berikut mirip seperti cara nomor 2 dimana kita memanfaatkan fitur yang ada dilinux tetapi dengan cara yang berbeda:

root@localhost:~# tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1 X6wefWH6mihMyjuqSkUO7bDlKxKNia root@localhost:~#

E. cara lainnya, yang masih menggunakan fitur diatas:

root@localhost:~# strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo sS3aTR9JBuMUXdU173Z5mzJ6ZIN6yp
root@localhost:~#

root@localhost:~# dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
HwE8c562RfjxD/LrrhG80SbwI8hYEz3SFjgR5caQEUs
root@localhost:~#

root@localhost:~# date | md5sum
bbbf85c4f31ae163709d32dc90a119a5 -
root@localhost:~#