Monday, May 5, 2014

Create Multiple IP Addresses to One Single Network Interface

The concept of creating or configuring multiple IP addresses on a single network interface is called IP aliasing. IP aliasing is very useful for setting up multiple virtual sites on Apache using one single network interface with different IP addresses on a single subnet network. The main advantage of using this IP aliasing is, you don’t need to have a physical adapter attached to each IP, but instead you can create multiple or many virtual interfaces (aliases) to a single physical card. Linux IP Aliasing Create Multiple IP Addresses in One NiC The instructions given here are applies to all major Linux distributions like Red Hat, Fedora, and CentOS. Creating multiple interfaces and assign IP address to it manually is a daunting task. Here we’ll see how we can assign IP address to it defining a set of IP range. Also understand how we are going to create a virtual interface and assign different range of IP Address to an interface in one go. In this article we used LAN IP‘s, so replace those with ones you will be using. Creating Virtual Interface and Assign Multiple IP Addresses Here I have an interface called “ifcfg-eth0“, the default interface for the Ethernet device. If you’ve attached second Ethernet device, then there would be an “ifcfg-eth1” device and so on for each device you’ve attached. These device network files are located in “/etc/sysconfig/network-scripts/” directory. Navigate to the directory and do “ls -l” to list all devices. # cd /etc/sysconfig/network-scripts/ # ls -l Sample Output ifcfg-eth0 ifdown-isdn ifup-aliases ifup-plusb init.ipv6-global ifcfg-lo ifdown-post ifup-bnep ifup-post net.hotplug ifdown ifdown-ppp ifup-eth ifup-ppp network-functions ifdown-bnep ifdown-routes ifup-ippp ifup-routes network-functions-ipv6 ifdown-eth ifdown-sit ifup-ipv6 ifup-sit ifdown-ippp ifdown-tunnel ifup-isdn ifup-tunnel ifdown-ipv6 ifup ifup-plip ifup-wireless Let’s assume that we want to create three additional virtual interfaces to bind three IP addresses (172.16.16.126, 172.16.16.127, and 172.16.16.128) to the NIC. So, we need to create three additional alias files, while “ifcfg-eth0” keeps the same primary IP address. This is how we moving forward to setup three aliases to bind the following IP addresses. Adapter IP Address Type ------------------------------------------------- eth0 172.16.16.25 Primary eth0:0 172.16.16.26 Alias 1 eth0:1 172.16.16.27 Alias 2 eth0:2 172.16.16.28 Alias 3 Where “:X” is the device (interface) number to create the aliases for interface eth0. For each alias you must assign a number sequentially. For example, we copying existing parameters of interface “ifcfg-eth0” in virtual interfaces called ifcfg-eth0:0, ifcfg-eth0:1 and ifcfg-eth0:2. Go into the network directory and create the files as shown below. # cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-eth0:0 # cp ifcfg-eth0 ifcfg-eth0:1 # cp ifcfg-eth0 ifcfg-eth0:2 Open a file “ifcfg-eth0” and view the contents. [root@tecmint network-scripts]# vi ifcfg-eth0 DEVICE="eth0" BOOTPROTO=static ONBOOT=yes TYPE="Ethernet" IPADDR=172.16.16.125 NETMASK=255.255.255.224 GATEWAY=172.16.16.100 HWADDR=00:0C:29:28:FD:4C Here we only need two parameters (DEVICE and IPADDR). So, open each file with VI editor and rename the DEVICE name to its corresponding alias and change the IPADDR address. For example, open files “ifcfg-eth0:0“, “ifcfg-eth0:1” and “ifcfg-eth0:2” using VI editor and change both the parameters. Finally it will look similar to below. ifcfg-eth0:0 DEVICE="eth0:0" BOOTPROTO=static ONBOOT=yes TYPE="Ethernet" IPADDR=172.16.16.126 NETMASK=255.255.255.224 GATEWAY=172.16.16.100 HWADDR=00:0C:29:28:FD:4C ifcfg-eth0:1 DEVICE="eth0:1" BOOTPROTO=static ONBOOT=yes TYPE="Ethernet" IPADDR=172.16.16.127 NETMASK=255.255.255.224 GATEWAY=172.16.16.100 HWADDR=00:0C:29:28:FD:4C ifcfg-eth0:2 DEVICE="eth0:2" BOOTPROTO=static ONBOOT=yes TYPE="Ethernet" IPADDR=172.16.16.128 NETMASK=255.255.255.224 GATEWAY=172.16.16.100 HWADDR=00:0C:29:28:FD:4C Once, you’ve made all changes, save all your changes and restart/start the network service for the changes to reflect. [root@tecmint network-scripts]# /etc/init.d/network restart To verify all the aliases (virtual interface) are up and running, you can use “ifconfig” or “ip” command. [root@tecmint network-scripts]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.125 Bcast:172.16.16.100 Mask:255.255.255.224 inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:237 errors:0 dropped:0 overruns:0 frame:0 TX packets:198 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:25429 (24.8 KiB) TX bytes:26910 (26.2 KiB) Interrupt:18 Base address:0x2000 eth0:0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.126 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 eth0:1 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.127 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 eth0:2 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.128 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 Ping each of them from different machine. If everything setup correctly, you will get a ping response from each of them. ping 172.16.16.126 ping 172.16.16.127 ping 172.16.16.128 Sample Output [root@tecmint ~]# ping 172.16.16.126 PING 172.16.16.126 (172.16.16.126) 56(84) bytes of data. 64 bytes from 172.16.16.126: icmp_seq=1 ttl=64 time=1.33 ms 64 bytes from 172.16.16.126: icmp_seq=2 ttl=64 time=0.165 ms 64 bytes from 172.16.16.126: icmp_seq=3 ttl=64 time=0.159 ms --- 172.16.16.126 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms [root@tecmint ~]# ping 172.16.16.127 PING 172.16.16.127 (172.16.16.127) 56(84) bytes of data. 64 bytes from 172.16.16.127: icmp_seq=1 ttl=64 time=1.33 ms 64 bytes from 172.16.16.127: icmp_seq=2 ttl=64 time=0.165 ms 64 bytes from 172.16.16.127: icmp_seq=3 ttl=64 time=0.159 ms --- 172.16.16.127 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms [root@tecmint ~]# ping 172.16.16.128 PING 172.16.16.128 (172.16.16.128) 56(84) bytes of data. 64 bytes from 172.16.16.128: icmp_seq=1 ttl=64 time=1.33 ms 64 bytes from 172.16.16.128: icmp_seq=2 ttl=64 time=0.165 ms 64 bytes from 172.16.16.128: icmp_seq=3 ttl=64 time=0.159 ms --- 172.16.16.128 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms Seems everything working smoothly, With these new IPs’ you can setup virtual sites in Apache, FTP accounts and many other things. Assign Multiple IP Address Range If you would like to create a range of Multiple IP Addresses to a particular interface called “ifcfg-eth0“, we use “ifcfg-eth0-range0” and copy the contains of ifcfg-eth0 on it as shown below. [root@tecmint network-scripts]# cd /etc/sysconfig/network-scripts/ [root@tecmint network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0-range0 Now open “ifcfg-eth0-range0” file and add “IPADDR_START” and “IPADDR_END” IP address range as shown below. [root@tecmint network-scripts]# vi ifcfg-eth0-range0 #DEVICE="eth0" #BOOTPROTO=none #NM_CONTROLLED="yes" #ONBOOT=yes TYPE="Ethernet" IPADDR_START=172.16.16.126 IPADDR_END=172.16.16.130 IPV6INIT=no #GATEWAY=172.16.16.100 Save it and restart/start network service [root@tecmint network-scripts]# /etc/init.d/network restart Verify that virtual interfaces are created with IP Address. [root@tecmint network-scripts]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.125 Bcast:172.16.16.100 Mask:255.255.255.224 inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1385 errors:0 dropped:0 overruns:0 frame:0 TX packets:1249 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:127317 (124.3 KiB) TX bytes:200787 (196.0 KiB) Interrupt:18 Base address:0x2000 eth0:0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.126 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 eth0:1 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.127 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 eth0:2 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.128 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 eth0:3 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.129 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 eth0:4 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:172.16.16.130 Bcast:172.16.16.100 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x2000 If you having any trouble in setting up, please do post your queries in the comment section.

Friday, January 10, 2014

Jika Anak Bertanya tentang Allah

Utamanya pada masa emas 0-5 tahun, anak-anak menjalani hidup mereka dengan sebuah potensi menakjubkan, yaitu rasa ingin tahu yang besar. Seiring dengan waktu, potensi ini terus berkembang (Mudah-mudahan potensi ini tidak berakhir ketika dewasa dan malah berubah menjadi pribadi-pribadi “tak mau tahu” alias ignoran, hehehe). Nah, momen paling krusial yang akan dihadapi para orang tua adalah ketika anak bertanya tentang ALLAH . Berhati-hatilah dalam memberikan jawaban atas pertanyaan maha penting ini. Salah sedikit saja, bisa berarti kita menanam benih kesyirikan dalam diri buah hati kita. Nauzubillahi min zalik, ya… Berikut ini saya ketengahkan beberapa pertanyaan yang biasa anak-anak tanyakan pada orang tuanya: Tanya 1: “Bu, Allah itu apa sih?” Tanya 2: “Bu, bentuk Allahitu seperti apa?” Tanya 3: “Bu, kenapa kita gak bisa lihat Allah? Tanya 4: “Bu, Allah itu ada di mana? Tanya 5: “Bu, kenapa kita harus nyembah Allah?” Tanya 1: “Bu, Allah itu apa sih? Jawablah : “Nak, Allah itu Yang Menciptakan segala-galanya. Langit, bumi, laut, sungai, batu, kucing, cicak, kodok, burung, semuanya, termasuk menciptakan nenek, kakek, ayah, ibu, juga kamu.” (Ucapkan dengan menatap mata anak sambil tersenyum manis) Tanya 2: “Bu, bentuk Allah itu seperti apa?” Jangan jawab begini : “Bentuk Allah itu seperti anu ..ini..atau itu….” karena jawaban seperti itu pasti salah dan menyesatkan. Jawablah begini : “Adek tahu ‘kan, bentuk sungai, batu, kucing, kambing,..semuanya.. nah, bentuk Allah itu tidak sama dengan apa pun yang pernah kamu lihat. Sebut saja bentuk apa pun, bentuk Allah itu tidak sama dengan apa yang akan kamu sebutkan.” (Ucapkan dengan menatap mata anak sambil tersenyum manis) فَاطِرُ ٱلسَّمَـٰوَٲتِ وَٱلۡأَرۡضِ‌ۚ جَعَلَ لَكُم مِّنۡ أَنفُسِكُمۡ أَزۡوَٲجً۬ا وَمِنَ ٱلۡأَنۡعَـٰمِ أَزۡوَٲجً۬ا‌ۖ يَذۡرَؤُكُمۡ فِيهِ‌ۚ لَيۡسَ كَمِثۡلِهِۦ شَىۡءٌ۬‌ۖ وَهُوَ ٱلسَّمِيعُ ٱلۡبَصِيرُ (١١) [Dia] Pencipta langit dan bumi. Dia menjadikan bagi kamu dari jenis kamu sendiri pasangan-pasangan dan dari jenis binatang ternak pasangan-pasangan [pula], dijadikan-Nya kamu berkembang biak dengan jalan itu. Tidak ada sesuatu pun yang serupa dengan Dia, dan Dia-lah Yang Maha Mendengar lagi Maha Melihat. (Q.S. Asy-Syura:11) Tanya 3: “Bu, kenapa kita gak bisa lihat Allah? Jangan jawab begini : Karena Allah itu gaib, artinya barang atau sesuatu yang tidak bisa dilihat dengan mata telanjang. Jawaban bahwa Allah itu gaib (semata), jelas bertentangan dengan ayat berikut ini. Dialah Yang Awal dan Yang Akhir; Yang Zahir dan Yang Batin ; dan Dia Maha Mengetahui segala sesuatu. [Al-Hadid (57) : 3] Dikhawatirkan, imajinasi anak yang masih polos akan mempersamakan gaibnya Allah dengan hantu, jin, malaikat, bahkan peri dalam cerita dongeng. Bahwa dalam ilmu Tauhid dinyatakan bahwa Allah itu nyata senyata-nyatanya; lebih nyata daripada yang nyata, sudah tidak terbantahkan. Apalagi jika kita menggunakan diksi (pilihan kata) “barang” dan “sesuatu” yang ditujukan pada Allah. Bukankah sudah jelas dalil Surat Asy-Syura di atas bahwa Allah itu laysa kamitslihi syai’un; Allah itu bukan sesuatu; tidak sama dengan sesuatu; melainkan Pencipta segala sesuatu. Meskipun segala sesuatu berasal dari Zat-Sifat-Asma (Nama)-dan Af’al (Perbuatan) Allah, tetapi Diri Pribadi Allah itu tidak ber-Zat, tidak ber-Sifat, tidak ber-Asma, tidak ber-Af’al. Diri Pribadi Allah itu tidak ada yang tahu, bahkan Nabi Muhammad Saw. sekali pun. Hanya Allah yang tahu Diri Pribadi-Nya Sendiri dan tidak akan terungkap sampai akhir zaman di dunia dan di akhirat. [Muhammad melihat Jibril] ketika Sidratul Muntaha diliputi oleh sesuatu Yang Meliputinya. Penglihatannya [Muhammad] tidak berpaling dari yang dilihatnya itu dan tidak [pula] melampaui-Nya. (Q.S. An-Najm: 16-17) {ini tafsir dari seorang arif billah, bukan dari saya pribadi. Allahua’lam} Jawablah begini : “Mengapa kita tidak bisa melihat Allah?” Bisa kita jawab dengan balik bertanya padanya (sambil melatih adik comel berpikir retoris ) “Adik bisakah nampak matahari yang terang itu langsung? Tidak ‘kan..karena mata kita bisa jadi buta. Nah,melihat matahari aja kita tak sanggup. Jadi,Bagimana kita mau melihat Pencipta matahari itu. Iya ‘kan?!” Atau bisa juga beri jawaban : Adek, lihat langit yang luas dan ‘besar’ itu ‘kan? Yang kita lihat itu baru secuil dari bentuk langit yang sebenarnya. Adek gak bisa lihat ujung langit ‘kan?! Nah, kita juga gak bisa melihat Allah karena Allah itu Pencipta langit yang besar dan luas tadi. Itulah maksud kata Allahu Akbar waktu kita salat. Allah Mahabesar. Bisa juga dengan simulasi sederhana seperti pernah saya ungkap di postingan “Melihat Tuhan”. Silakan hadapkan bawah telapak tangan Adek ke arah wajah. Bisa terlihat garis-garis tangan Adek ‘kan? Nah, kini dekatkan tangan sedekat-dekatnya ke mata Adek. Masih terlihat jelaskah jemari Sobat setelah itu? Kesimpulannya, kita tidak bisa melihat Allah karena Allah itu Mahabesar dan teramat dekat dengan kita. Meskipun demikian, tetapkan Allah itu ADA. “Dekat tidak bersekutu, jauh tidak ber-antara.” Tanya 4: “Bu, Allah itu ada di mana ?” Jangan jawab begini : “Nak, Allah itu ada di atas..di langit..atau di surga atau di Arsy.” Jawaban seperti ini menyesatkan logika anak karena di luar angkasa tidak ada arah mata angin atas-bawah-kiri-kanan-depan-belakang. Lalu jika Allah ada di langit, apakah di bumi Allah tidak ada? Jika dikatakan di surga, berarti lebih besar surga daripada Allah…berarti prinsip Allahu Akbar itu bohong? [baca juga Ukuran Allahu Akbar] Dia bersemayam di atas ’Arsy. <— Ayat ini adalah ayat mutasyabihat, yaitu ayat yang wajib dibelokkan tafsirnya. Kalau dalam pelajaran bahasa Indonesia, kita mengenal makna denotatif dan konotatif, nah.. ayat mutasyabihat ini tergolong makna yang konotatif. Juga jangan jawab begini : “Nak, Allah itu ada di mana-mana.” Dikhawatirkan anak akan otomatis berpikiran Allah itu banyak dan terbagi-bagi, seperti para freemason atau politeis Yunani Kuno. Jawablah begini : “Nak, Allah itu dekat dengan kita. Allah itu selalu ada di hati setiap orang yang saleh, termasuk di hati kamu, Sayang. Jadi, Allah selalu ada bersamamu di mana pun kamu berada.” “Qalbun mukmin baitullah”, ‘Hati seorang mukmin itu istana Allah.” (Hadis) Dan apabila hamba-hamba-Ku bertanya kepadamu tentang Aku, maka (jawablah), bahwasanya Aku adalah dekat. (Q.S. Al-Baqarah (2) : 186) Dan Dia bersama kamu di mana saja kamu berada.(Q.S. Al-Hadiid: 4) Dan kepunyaan Allah-lah timur dan barat, maka kemanapun kamu menghadap di situlah wajah Allah. (Q.S. Al-Baqarah (2) : 115) Allah sering lho bicara sama kita.. misalnya, kalau kamu teringat untuk bantu Ibu dan Ayah, tidak berantem sama kakak, adek atau teman, tidak malas belajar, tidak susah disuruh makan,..nah, itulah bisikan Allah untukmu, Sayang.” (Ucapkan dengan menatap mata anak sambil tersenyum manis) Dan Allah selalu memberi petunjuk orang yang dikehendaki-Nya kepada jalan yang lurus. (Q.S. Al-Baqarah: 213) Tanya 5: “Bu, kenapa kita harus nyembah Allah?” Jangan jawab begini : “Karena kalau kamu tidak menyembah Allah, kamu akan dimasukkan ke neraka. Kalau kamu menyembah Allah, kamu akan dimasukkan ke surga.” Jawaban seperti ini akan membentuk paradigma (pola pikir) pamrih dalam beribadah kepada Allah bahkan menjadi benih syirik halus (khafi). Hal ini juga yang menyebabkan banyak orang menjadi ateis karena menurut akal mereka,”Masak sama Allah kayak dagang aja! Yang namanya Allah itu berarti butuh penyembahan! Allah kayak anak kecil aja, kalau diturutin maunya, surga; kalau gak diturutin, neraka!!” “Orang yang menyembah surga, ia mendambakan kenikmatannya, bukan mengharap Penciptanya. Orang yang menyembah neraka, ia takut kepada neraka, bukan takut kepada Penciptanya.” (Syaikh Abdul Qadir al-Jailani) Jawablah begini : “Nak, kita menyembah Allah sebagai wujud bersyukur karena Allah telah memberikan banyak kebaikan dan kemudahan buat kita. Contohnya, Adek sekarang bisa bernapas menghirup udara bebas, gratis lagi.. kalau mesti bayar, ‘kan Ayah sama Ibu gak akan bisa bayar. Di sungai banyak ikan yang bisa kita pancing untuk makan, atau untuk dijadikan ikan hias di akuarium. Semua untuk kesenangan kita. Kalau Adek gak nyembah Allah, Adek yang rugi, bukan Allah. Misalnya, kalau Adek gak nurut sama ibu-bapak guru di sekolah, Adek sendiri yang rugi, nilai Adek jadi jelek. Isi rapor jadi kebakaran semua. Ibu-bapak guru tetap saja guru, biar pun kamu dan teman-temanmu gak nurut sama ibu-bapak guru. (Ucapkan dengan menatap mata anak sambil tersenyum manis) Sesungguhnya Allah benar-benar Maha Kaya [tidak memerlukan sesuatu] dari semesta alam. (Q.S. Al-Ankabut: 6) Katakan juga pada anak: “Adek mulai sekarang harus belajar cinta sama Allah, lebih daripada cinta sama Ayah-Ibu, ya?! (Ucapkan dengan menatap mata anak sambil tersenyum manis) “Kenapa, Bu ?” “Karena suatu hari Ayah sama Ibu bisa meninggal Karena suatu hari Ayah sama Ibu bisa meninggal dunia, sedangkan Allah tidak pernah mati. Nah, kalau suatu hari Ayah atau Ibu meninggal, kamu tidak boleh merasa kesepian karena Allah selalu ada untuk kamu. Nanti, Allah juga akan mendatangkan orang-orang baik yang sayang sama Adek seperti sayangnya Ayah sama Ibu. Misalnya, Paman, Bibi, atau para tetangga yang baik hati, juga teman-temanmu.” Dan mulai sekarang rajin-rajin belajar Iqra supaya nanti bisa mengaji Quran. Mengaji Quran artinya kita berbicara sama Allah. (Ucapkan dengan menatap mata anak sambil tersenyum manis). Wallahua’lam.

Sunday, March 24, 2013

Belajar Java Basic

Silahkan untuk para programmer yang ingin mencoba java bisa download contoh + tutorialnya Java.rar
http://goo.gl/BGVrJP

MY Motto

My photo
giving amenity to all visitor.

Total Pageviews