Pengaturan Antarmuka Jaringan Debian

Debian Network Interface Setup



Pengetahuan tentang pengaturan antarmuka jaringan di Debian GNU/Linux dan distribusi terkait Debian sangat penting untuk setiap insinyur Linux. Dalam artikel ini kami menjelaskan kepada Anda di mana menemukan informasi yang sesuai, dan cara mengaturnya untuk IPv4 IPv4 [2] dan IPv6 [3] . Jumlah opsi cukup panjang tetapi memberi Anda banyak fleksibilitas untuk situasi spesifik Anda.

Pengaturan Jaringan Debian

Seluruh konfigurasi untuk antarmuka jaringan disimpan dalam file teks biasa dalam satu direktori bernama /etc/network. Direktori ini berisi sejumlah file dan subdirektori untuk mencakup pengaturan IPv4 dan IPv6.







  • interfaces dan interfaces.d: konfigurasi umum per interface
  • if-down.d: skrip yang dijalankan jika antarmuka mati
  • if-post-down.d: skrip yang dijalankan setelah antarmuka turun
  • if-up.d: skrip yang dijalankan jika antarmuka naik
  • if-pre-up.d: skrip yang dijalankan sebelum antarmuka naik

Konfigurasi spesifik dilakukan per antarmuka jaringan. Anda dapat menyimpan semuanya dalam satu file bernama interfaces, atau sebagai file terpisah di direktori interfaces.d. Konfigurasi IPv4 tipikal dari perangkat portabel ditunjukkan di bawah ini. Ini terdiri dari satu antarmuka loopback |_+_|, antarmuka ethernet |_+_|, dan antarmuka nirkabel |_+_|. Baris 1 mengacu untuk menyertakan semua skrip yang disimpan di direktori |_+_|. Baris 3 hingga 5 mengkonfigurasi |_+_|, baris 7 hingga 9 /dev/eth0, dan baris 11 antarmuka /dev/wlan0. Penjelasan rinci untuk perintah tunggal diberikan di bawah ini.



1 sumber /dll/jaringan/interfaces.d/ *
2
3 # Antarmuka jaringan loopback
4mobil itu
5iface lo inet loopback
6
7 # Antarmuka jaringan utama
8izinkan-hotplug eth0
9iface eth0 inet dhcp
10
sebelasiface wlan0 inet dhcp

Untuk rilis atau distribusi Debian GNU/Linux lain yang berdasarkan pada itu, antarmuka file mungkin terlihat serupa tetapi dengan nama yang berbeda untuk perangkat jaringan. Pada Debian 9 Regangkan nama jaringan lama seperti |_+_| dan |_+_| telah hilang karena nama perangkat dapat berubah. Nama-nama baru ini mirip dengan yang ini — |_+_|, |_+_|, |_+_|, dan |_+_| [1] . Untuk antarmuka jaringan yang tersedia, lihat file /sys/class/net — dalam kasus kami, antarmuka diberi nama |_+_| dan |_+_|.



Daftar antarmuka jaringan yang tersedia:


Konfigurasi untuk antarmuka ini terlihat sebagai berikut. Gambar di bawah ini diambil dari Debian GNU/Linux 9.5.’





Konfigurasi jaringan dasar pada Debian GNU/Linux 9.5:


Sebagai langkah selanjutnya kita akan melihat pernyataan tunggal untuk mengkonfigurasi antarmuka yang diinginkan.

Konfigurasi Jaringan Debian secara detail

Pengaktifan otomatis antarmuka saat startup

Saat memulai sistem Anda, skrip pengaturan menelusuri file konfigurasi untuk antarmuka jaringan. Untuk mengaktifkan antarmuka secara otomatis, tambahkan kata kunci auto (kependekan dari allow-auto) diikuti dengan nama logis antarmuka. Skrip pengaturan akan memanggil perintah ifup -a (kependekan dari –all) yang akan mengaktifkan antarmuka yang disebutkan. Baris berikut akan menampilkan antarmuka loopback /dev/lo, hanya:



mobil itu

Antarmuka jaringan ditampilkan dalam urutan yang tercantum. Baris berikut menampilkan /dev/lo diikuti oleh /dev/wlan0, dan /dev/eth0, akhirnya.

otomatis lo wlan0 eth0

Aktifkan antarmuka jika kabel jaringan dicolokkan

Kata kunci allow-hotplug mengarah ke acara berdasarkan koneksi fisik. Antarmuka jaringan bernama diaktifkan segera setelah kabel jaringan dicolokkan, dan dinonaktifkan segera setelah kabel jaringan dicabut. Baris berikutnya menunjukkan ini untuk antarmuka Ethernet /dev/eth0 (mirip dengan baris 8 dari daftar 1).

izinkan-hotplug eth0

Konfigurasi antarmuka statis

Untuk berkomunikasi dengan komputer lain dalam jaringan, sebuah antarmuka diberi alamat IP. Alamat ini diperoleh baik secara dinamis (melalui DHCP) atau diatur dengan cara tetap (konfigurasi statis). Oleh karena itu, deklarasi antarmuka dimulai dengan kata kunci iface diikuti dengan nama logis antarmuka jaringan, jenis koneksi, dan metode yang digunakan untuk mendapatkan alamat IP. Contoh berikutnya menunjukkan ini untuk antarmuka jaringan /dev/eth0 dengan alamat IPv4 statis 192.168.1.5.

iface eth0 inet statis
alamat 192.168.1.5
netmask 255.255.255.0
gerbang 192.168.1.1

Setelah deklarasi antarmuka, Anda diundang untuk menentukan sejumlah opsi (nama opsi dalam tanda kurung). Ini termasuk nilai-nilai seperti alamat IP (alamat), netmask (netmask), jangkauan siaran (broadcast), metrik perutean untuk gateway default (metrik), gateway default (gateway), alamat titik akhir lainnya (pointtopoint), alamat lokal link (hwaddress), ukuran paket (mtu) serta ruang lingkup validitas alamat (scope). Contoh berikut menunjukkan konfigurasi untuk IPv6 untuk antarmuka jaringan /dev/enp0s3 [4] .

iface enp0s3 inet6 statis
alamat fd4e:a32c:3873:9e59:0004::254
topeng jaring80
gerbang fd4e:a32c:3873:9e59:0004::1

Konfigurasi antarmuka dinamis melalui DHCP

Menghubungkan ke jaringan yang berbeda membutuhkan fleksibilitas. Protokol Kontrol Host Dinamis ( DHCP ) [5] memungkinkan fleksibilitas ini dan skrip jaringan menetapkan alamat IP ke antarmuka jaringan yang diserahkan dari server DHCP. Baris berikut menunjukkan ini untuk antarmuka wlan bernama /dev/wlan0:

iface wlan0 inet dhcp

#Untuk IPv6 gunakan baris ini, sebagai gantinya:
iface wlan0 inet6 dhcp

Mirip dengan konfigurasi statis dari atas, sejumlah opsi dimungkinkan untuk diatur. Opsi ini bergantung pada pengaturan DHCP Anda. Antara lain daftar tersebut mencakup nama host yang akan diminta (nama host), metrik untuk rute yang ditambahkan (metrik), waktu sewa yang diinginkan dalam jam atau detik (jam sewa, waktu sewa), pengidentifikasi klien (klien), atau alamat perangkat keras (hwaddress ).

Pilihan lain

File konfigurasi /etc/interfaces juga memungkinkan pengaturan untuk Bootstrap Protocol ( BOOTP ) [6] (bootp), PPP (ppp) serta IPX [7].

Menampilkan konfigurasi antarmuka

Hingga rilis 8 Debian GNU/Linux gunakan perintah /sbin/ifconfig untuk menampilkan konfigurasi antarmuka. Lihat konfigurasi untuk antarmuka ethernet pertama di bawah ini.

Konfigurasi antarmuka menggunakan ifconfig :

Dari rilis 9 dan seterusnya, perintah ifconfig tidak lagi diinstal sebelumnya, dan digantikan oleh ip pendahulunya. Gunakan perintah ip addr show, sebagai gantinya.

Konfigurasi antarmuka menggunakan ip:

Mengaktifkan dan menonaktifkan antarmuka

Seperti yang sudah dijelaskan di atas, opsi otomatis mengaktifkan antarmuka saat startup, secara otomatis. Ada dua perintah untuk mengaktifkan dan menonaktifkan antarmuka, secara manual. Hingga Debian 8, gunakan ifconfig eth0 up atau ifup eth0 untuk mengaktifkan antarmuka. Dari Debian 9, gunakan ifup eth0, saja. Rekannya adalah ifconfig eth0 down dan ifdown eth0. Gambar di bawah menunjukkan output default saat mengaktifkan antarmuka.

Aktivasi antarmuka menggunakan ifup:

Menambahkan opsi lebih lanjut

Dimungkinkan untuk menambahkan tindakan lebih lanjut jika antarmuka diaktifkan atau dinonaktifkan. Skrip ini disebut skrip if-pre-up dan if-post-down dan ikut bermain sebelum mengaktifkan dan setelah menonaktifkan antarmuka.

Contoh berikutnya menunjukkan ini dalam kombinasi dengan firewall yang aktif jika antarmuka juga aktif. Pada baris 3 skrip /usr/local/sbin/firewall-enable.sh dipanggil sebelum antarmuka diaktifkan (karenanya tag pra-up, dan pada baris 4 skrip /usr/local/sbin/firewall-disable.sh dipanggil setelah antarmuka dinonaktifkan.

1izinkan-hotplug eth0
2iface eth0 inet dhcp
3pra-up/usr/lokal/sbin/firewall-enable.sh
4pasca turun/usr/lokal/sbin/firewall-disable.sh

Kesimpulan

Konfigurasi dasar antarmuka jaringan di Debian GNU/Linux dapat dibandingkan dengan mudah — beberapa baris kode, dan selesai. Untuk informasi lebih lanjut mengenai opsi tambahan, Anda dapat melihat sumber daya yang diberikan di bawah ini.

Tautan dan Referensi

[1] Wiki Debian, Konfigurasi Jaringan
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 dan IPv6
[5] Protokol Kontrol Host Dinamis (DHCP), Wikipedia
[6] Protokol Bootstrap (BOOTP), Wikipedia
[7] Pertukaran Paket Internetwork (IPX), Wikipedia

Terima kasih

Penulis ingin mengucapkan terima kasih kepada Axel Beckert atas bantuan dan komentar kritisnya selama mempersiapkan artikel ini.