MANAGING NETWORKIG
Tags: managingnetwork, devops, cloud, tjktadb
Published: 2022-10-26 03:49:00

**PENJELASAN KONSEP NETWORK**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mohuxa8jnrzjre2l69a4.png)



    Model Jaringan TCP/IP

Model jaringan TCP/IP adalah kumpulan abstraksi dari empat lapis yang disederhanakan yang menjelaskan bagaimana protokol yang berbeda saling beroperasi agar komputer dapat mengirim jalur dari satu mesin ke mesin lainnya melalui Internet. Ini ditentukan oleh RFC 112. Keempat lapisan tersebut adalah: 
    
    Aplikasi

    Setiap aplikasi memiliki spesifikasi untuk komunikasi sehingga klien dan server dapat berkomunikasi antar platform. Protokol umum termasuk SSH, HTTPS, NFS atau CIFS, dan SMTP.

    Mengangkut

    Protokol transport adalah TCP dan UDP. TCP adalah standar komunikasi yang memungkinkan program aplikasi dan perangkat komputer dapat bertukar informasi melalui jaringan. Protokol penggunaan biasanya menggunakan port TCP atau UDP. Daftar port terkenal dan terdaftar dapat ditemukan di /etc/services.

   
 Ketika sebuah paket dikirim di jaringan, kombinasi port layanan dan alamat IP membentuk soket . Setiap paket memiliki soket sumber dan soket tujuan. Informasi ini dapat digunakan saat memantau dan memfilter.

    Internet

    Internet, atau lapisan jaringan, membawa data dari host sumber ke host tujuan. Protokol IPv4 dan IPv6 adalah protokol lapisan Internet. Setiap host memiliki alamat IP dan awalan yang digunakan untuk menentukan alamat jaringan. Router digunakan untuk menghubungkan jaringan.

    Tautan

    Link, atau akses media, lapisan menyediakan koneksi ke media fisik. Jenis jaringan yang paling umum adalah Ethernet kabel (802.3) dan WLAN nirkabel (802.11). Setiap perangkat fisik memiliki alamat perangkat keras (MAC) yang digunakan untuk mengidentifikasi tujuan paket pada segmen jaringan lokal. 
 

- Ada beberapa jenis IP Networking seperti:

**1. Jaringan IPv4**

IPv4 adalah protokol jaringan utama yang digunakan di Internet saat ini. Anda harus memiliki setidaknya pemahaman dasar tentang jaringan IPv4 untuk mengelola komunikasi jaringan untuk server Anda. 
Alamat IPv4 adalah angka 32-bit, biasanya dinyatakan dalam desimal sebagai empat oktet 8-bit mulai dari nilai 0 hingga 255, dipisahkan oleh titik. Alamat dibagi menjadi dua bagian: bagian jaringan dan bagian host .

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h5askw3jfc4rjyobhu6b.png)



**2. Jaringan IPv6**

IPv6 dimaksudkan sebagai pengganti protokol jaringan IPv4. Anda perlu memahami cara kerjanya karena semakin banyak sistem produksi yang menggunakan pengalamatan IPv6.
Alamat IPv6 adalah versi IP address yang menggunakan 128 bit. Ia terdiri dari delapan kumpulan angka dan huruf yang masing-masing merupakan representasi desimal 16 angka biner.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5o95ac2uzcyje0hovtb.png)

**Memvalidasi Konfigurasi Jaringan**

**1. Mengindentifikasi Interface jaringan** 
Perintah ip link dapat digunakan untuk mencantumkan semua interface jaringan yang tersedia di sistem Anda:
 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mq1tyttisf69bn3k3wpq.png)

**2. Menampilkan Alamat IP**

Gunakan perintah ip untuk melihat informasi perangkat dan alamat. Antarmuka jaringan tunggal dapat memiliki beberapa alamat IPv4 atau IPv6. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9vv8y403zwjxu8ab1zlc.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/snij7ls4cz1k9158ww67.png)
 

**Pemecahan Masalah Pada Saat Routing**

Merouting jaringan cukup rumit, dan terkadang jalur network tidak berperilaku seperti yang Anda harapkan. Berikut adalah beberapa alat diagnosis yang berguna.

**Menampilkan Tabel Perutean**

Gunakan perintah ip dengan routepilihan untuk menampilkan informasi perutean. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ylp3e68w4b8cxux4gqsj.png)

- Dalam contoh ini, abaikan rute yang tidak dapat dijangkau dan mengarah ke jaringan yang tidak digunakan. berikut tiga jalur keluar rute:

   

1. yang pertama 2001:db8:0:1::/64 network, menggunakan interface ens3(yang mungkin memiliki alamat di jaringan itu).

2. yang kedua fe80::/64network, menggunakan interface ens3, untuk alamat link-lokal. Pada sistem dengan banyak antarmuka, ada rute ke fe80::/64 keluar setiap interface untuk setiap alamat link-lokal.

3. Rute default ke semua jaringan di Internet IPv6 ( ::/0network) yang tidak memiliki rute yang lebih spesifik pada sistem, melalui router di 2001:db8:0:1::ffff, dapat dicapai dengan perangkat _ens3._ 

**Menelusuri Rute yang Diambil oleh Lalu Lintas**
Untuk melacak jalur yang diambil lalu lintas jaringan untuk mencapai host jarak jauh melalui beberapa router, gunakan **traceroute** atau **tracepath **. _Ini dapat mengidentifikasi apakah ada masalah dengan salah satu router Anda atau router perantara._ Kedua perintah menggunakan paket UDP untuk melacak jalur secara default; namun, banyak jaringan memblokir lalu lintas UDP dan ICMP

**Memecahkan masalah port dan service**

Perintah _ss_ digunakan untuk menampilkan statistik socket. Perintah ss dimaksudkan untuk menggantikan alat yang lebih lama netstat , bagian dari paket net-tools , yang mungkin lebih familiar bagi beberapa administrator sistem tetapi tidak selalu diinstal

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o6i7r5quzxoet6wpr8da.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c52losjjdx2phsejz28b.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2cztge2iwao0h05j6lna.png)


**Mengonfigurasi Jaringan Menggunakan CLI**

**Melihat Informasi Jaringan
**

- Gunakan perintah _nmcli dev_ status menampilkan status semua perangkat jaringan:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bpuoyc4jpretxm697ync.png)

- Gunakan perintah **_nmcli con show_** menampilkan daftar semua koneksi. agar hanya menampilkan koneksi yang aktif, tambahkan --active pilihan.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ivwk88gz814wjll3a68w.png)

- Menambahkan koneksi jaringan

Perintah nmcli con add digunakan untuk menambahkan koneksi jaringan baru. Contoh berikut nmcli con add perintah mengasumsikan bahwa nama koneksi jaringan yang ditambahkan belum digunakan. 

Perintah berikut digunakan untuk menambahkan koneksi baru bernama eno2 untuk interface eno2, yang mendapatkan informasi jaringan IPv4 menggunakan DHCP dan autoconnects saat startup. Itu juga mendapatkan pengaturan jaringan IPv6 dengan mendengarkan iklan router di tautan lokal. Nama file konfigurasi didasarkan pada nilai con-name pilihan, eno2, dan disimpan ke /etc/sysconfig/network-scripts/ifcfg-eno2.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t76kqlk6kfv0qapeeskf.png)

Contoh berikutnya membuat koneksi eno2 untuk device eno2 dengan alamat IPv4 statis, menggunakan alamat IPv4 dan awalan jaringan 192.168.0.5/24dan gerbang default 192.168.0.254.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hslugulnats8gg1bbais.png)

- **Mengontrol koneksi jaringan**
**nmcli con up** name perintah mengaktifkan nama koneksi pada antarmuka jaringan yang terikat. Perhatikan bahwa perintah mengambil nama koneksi,bukan nama antarmuka jaringan. Ingat bahwa perintah nmcli con show menampilkan nama semua koneksi yang tersedia.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0eddxajz1b1oky6dada8.png)

**nmcli dev** memutuskan device interface jaringan perintah memutuskan perangkat dan menurunkannya. Perintah ini dapat disingkat **nmcli dev dis _device_**: 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/czhltj1sgdsfjgiu7uuf.png)


- **Memodifikasi Pengaturan Koneksi Jaringan** 
Untuk membuat daftar pengaturan saat ini untuk koneksi, jalankan perintah **nmcli con show _name_**.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nwrtt58s3diia9d11fkr.png)


**nmcli con _name_** Perintah ini digunakan untuk mengubah pengaturan koneksi. Perubahan ini juga disimpan di /etc/sysconfig/network-scripts/ifcfg-namefile untuk koneksi.

Berikut contoh untuk mengatur alamat IPv4 ke 192.0.2.2/24dan gerbang default ke 192.0.2.254untuk koneksi static-ens3: 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u7qiq4ykfqtsdjrk0b9g.png)

- **Menghapus koneksi jaringan**

Printah **nmcli con del** _name_ digunakan untuk menghapus koneksi bernama _nama_ dari sistem, memutuskan sambungan dari perangkat dan menghapus file _/etc/sysconfig/network-scripts/ifcfg-name_. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jm4kwq8wvamlnti0rab2.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40ge4aax4gepoax7uhnw.png)

**Mengedit File Konfigurasi Jaringan**

- **Menjelaskan File Konfigurasi Koneksi **
Secara default, perubahan dilakukan dengan **nmcli con mod** _name_ secara otomatis disimpan ke _/etc/sysconfig/network-scripts/ifcfg-name_. File itu juga dapat diedit secara manual dengan editor teks. Setelah melakukannya, jalankan **nmcli con reload** sehingga Network Manager dapat membaca atau melihat perubahan konfigurasi.

- **Memodifikasi konfigurasi jaringan**
Anda dapat mengonfigurasi jaringan dengan mengedit file konfigurasi koneksi secara langsung. File konfigurasi koneksi mengontrol antarmuka perangkat lunak untuk perangkat jaringan individual. File-file ini biasanya diberi nama_ /etc/sysconfig/network-scripts/ifcfg-name_, di mana name mengacu pada nama perangkat atau koneksi yang dikontrol oleh file konfigurasi. 
Berikut ini adalah variabel standar yang ditemukan dalam file yang digunakan untuk konfigurasi IPv4 statis atau dinamis. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hnr7e5iplyue8d22qpf6.png)

Setelah memodifikasi file konfigurasi, jalankan **nmcli con reload** untuk membuat NetworkManager membaca perubahan konfigurasi. Interface masih perlu dimulai ulang agar perubahan diterapkan.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7462d7nddey3e6kcifzr.png)

**Mengkonfigurasi Host Names and Name Resolution**

- **Menganti system host name**
Anda dapat melihat hostname anda dengan menggunakan perintah hostname.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3bzq38p60fwvv57vnwr4.png)

Nama host statis dapat ditentukan di _/etc/hostname_. Perintah **hostnamectl** digunakan untuk memodifikasi file dan dapat digunakan untuk melihat status nama host yang sepenuhnya memenuhi syarat sistem.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wkeb7xaz9g9sdoil2fv2.png)

- **Mengkonfigurasi Name Resolution**
Network Manager memperbarui **/etc/resolv.conf** file menggunakan pengaturan DNS dalam file konfigurasi koneksi. Gunakan perintah nmcli untuk mengubah koneksi. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k31am09lfd7j0d5n9c6g.png)

system default **nmcli con mod ID ipv4.dns IP** adalah mengganti pengaturan DNS sebelumnya dengan daftar IP baru yang disediakan. simbol + atau -  di depan argumen ipv4.dns digunakan untuk menambah atau menghapus entri individual.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q8gwfiapu5y0tnhafh6z.png)

Untuk menambahkan server DNS dengan alamat **IP IPv6 2001:4860:4860::8888** ke daftar server nama yang akan digunakan dengan koneksi _static-ens3_:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dwfngv6cavjlkt4jwill.png)

- Test DNS Name Resolution

Perintah **host _HOSTNAME_** dapat digunakan untuk menguji konektivitas server DNS.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/onhnktzsep91d5rwhzsj.png)