Debian

Persediaan Antara Muka Rangkaian Debian

Persediaan Antara Muka Rangkaian Debian
Pengetahuan mengenai penyediaan antara muka rangkaian di Debian GNU / Linux dan pengedaran berkaitan Debian sangat penting bagi setiap jurutera Linux. Dalam artikel ini, kami menerangkan kepada anda di mana untuk mencari maklumat yang sesuai, dan cara menyiapkannya untuk IPv4 IPv4 [2] dan IPv6 [3]. Jumlah pilihannya agak panjang tetapi memberi anda banyak fleksibiliti untuk keadaan khusus anda.

Persediaan Rangkaian Debian

Keseluruhan konfigurasi untuk antara muka rangkaian disimpan dalam fail teks biasa dalam satu direktori bernama / etc / network. Direktori ini mengandungi sejumlah fail dan subdirektori untuk merangkumi kedua-dua persediaan untuk IPv4 dan IPv6.

Konfigurasi khusus dilakukan per antara muka rangkaian. Anda boleh menyimpan semuanya dalam satu fail bernama antaramuka, atau sebagai fail berasingan di antara muka direktori.d. Konfigurasi khas IPv4 dari peranti mudah alih ditunjukkan di bawah. Ia terdiri daripada satu antara muka loopback (/ dev / lo), antara muka ethernet (/ dev / eth0), dan antara muka tanpa wayar (/ dev / wlan0). Baris 1 merujuk untuk memasukkan semua skrip yang disimpan di dalam direktori / etc / rangkaian / antara muka.d /. Garis 3 hingga 5 dikonfigurasikan / dev / lo, baris 7 hingga 9 / dev / eth0, dan baris 11 antara muka / dev / wlan0. Penjelasan terperinci untuk perintah tunggal diberikan di bawah.

1 sumber / etc / network / antaramuka.d / *
2
3 # Antara muka rangkaian loopback
4 auto lo
5 iface lo inet gelung balik
6
7 # Antara muka rangkaian utama
8 allow-hotplug eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 inet dhcp

Untuk siaran atau distribusi Debian GNU / Linux yang lain berdasarkannya, fail "antaramuka" mungkin kelihatan serupa tetapi dengan nama yang berbeza untuk peranti rangkaian. Pada Debian 9 "Stretch" nama rangkaian lama seperti / dev / eth0, / dev / eth1 dan / dev / wlan0 telah hilang kerana nama peranti boleh berubah. Nama-nama baru serupa dengan nama-nama ini - / dev / enp6s0, / dev / enp8s0, / dev / enp0s31f6, dan / dev / enp5s0 [1]. Untuk antarmuka rangkaian yang tersedia, lihat file "/ sys / class / net" - dalam kes kami, antaramuka dinamakan / dev / lo dan / dev / enp0s3.

Senarai antara muka rangkaian yang tersedia:


Konfigurasi untuk antara muka ini kelihatan seperti berikut. Gambar di bawah diambil dari Debian GNU / Linux 9.5.'

Konfigurasi rangkaian asas pada Debian GNU / Linux 9.5:


Sebagai langkah seterusnya, kita akan melihat satu pernyataan untuk mengkonfigurasi antara muka yang diinginkan.

Konfigurasi Rangkaian Debian secara terperinci

Pengaktifan automatik antara muka semasa permulaan

Pada permulaan sistem anda, skrip persediaan akan melalui fail konfigurasi untuk antara muka rangkaian. Untuk mengaktifkan antara muka secara automatik, tambahkan kata kunci "auto" (kependekan dari "allow-auto") diikuti dengan nama logik antara muka. Skrip persediaan akan memanggil perintah "ifup -a" (singkatan dari "-all") yang akan mengaktifkan antara muka yang disebutkan. Garis berikut akan memunculkan antara muka loopback / dev / lo, hanya:

auto lo

Antaramuka rangkaian dibawa mengikut urutan yang disenaraikan. Baris berikut memunculkan / dev / lo diikuti oleh / dev / wlan0, dan / dev / eth0, akhirnya.

auto lo wlan0 eth0

Aktifkan antara muka jika kabel rangkaian terpasang

Kata kunci "allow-hotplug" membawa kepada peristiwa berdasarkan hubungan fizikal. Antaramuka rangkaian yang dinamakan diaktifkan sebaik sahaja kabel rangkaian dipasang, dan dinyahaktifkan sebaik sahaja kabel rangkaian dicabut. Baris seterusnya menunjukkan ini untuk antara muka Ethernet / dev / eth0 (serupa dengan baris 8 penyenaraian 1).

membenarkan-hotplug eth0

Konfigurasi antara muka statik

Untuk berkomunikasi dengan komputer lain dalam rangkaian, antara muka diberikan alamat IP. Alamat ini diperoleh secara dinamik (melalui DHCP) atau ditetapkan dengan cara yang tetap (konfigurasi statik). Oleh itu, pengisytiharan antara muka dimulakan dengan kata kunci "iface" diikuti dengan nama logik antara muka rangkaian, jenis sambungan, dan kaedah yang digunakan untuk mendapatkan alamat IP. Contoh seterusnya menunjukkan ini untuk antara muka rangkaian / dev / eth0 dengan alamat IPv4 statik 192.168.1.5.

iface eth0 inet statik
alamat 192.168.1.5
netmask 255.255.255.0
pintu masuk 192.168.1.1

Selepas deklarasi antara muka anda dijemput untuk menentukan sebilangan pilihan (nama pilihan dalam tanda kurung). Ini merangkumi nilai seperti alamat IP (alamat), netmask (netmask), julat siaran (siaran), metrik perutean untuk gateway lalai (metrik), gateway lalai (gateway), alamat titik akhir yang lain (pointtopoint), alamat tempatan pautan (hwaddress), ukuran paket (mtu) serta skop kesahan alamat (lingkup). Contoh seterusnya menunjukkan konfigurasi untuk IPv6 untuk antara muka rangkaian / dev / enp0s3 [4].

iface enp0s3 inet6 statik
alamat fd4e: a32c: 3873: 9e59: 0004 :: 254
netmask 80
gerbang fd4e: a32c: 3873: 9e59: 0004 :: 1

Konfigurasi antara muka dinamik melalui DHCP

Menyambung ke rangkaian yang berbeza memerlukan fleksibiliti. Protokol Kawalan Host Dinamik (DHCP) [5] memungkinkan fleksibiliti ini dan skrip rangkaian memberikan alamat IP ke antara muka rangkaian yang diserahkan dari pelayan DHCP. Garis berikut menunjukkan ini untuk antara muka wlan bernama / dev / wlan0:

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

Sama seperti konfigurasi statik dari atas, sebilangan pilihan boleh dibuat. Pilihan ini bergantung pada penyediaan DHCP anda. Antara lain senarai tersebut merangkumi nama host yang akan diminta (nama host), metrik untuk laluan tambahan (metrik), masa sewa yang disukai dalam beberapa jam atau saat (waktu sewa, waktu luang), pengecam pelanggan (pelanggan), atau alamat perkakasan (hwaddress ).

Pilihan lain

Fail konfigurasi / etc / interfaces juga membolehkan persediaan untuk Bootstrap Protocol (BOOTP) [6] (bootp), PPP (ppp) dan juga IPX [7].

Menunjukkan konfigurasi antara muka

Hingga pembebasan 8 Debian GNU / Linux gunakan perintah "/ sbin / ifconfig" untuk memaparkan konfigurasi antara muka. Lihat konfigurasi untuk antara muka ethernet pertama di bawah.

Konfigurasi antara muka menggunakan ifconfig:

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

Konfigurasi antara muka menggunakan ip:

Mengaktifkan dan mematikan antara muka

Seperti yang telah dijelaskan di atas, pilihan "auto" membolehkan antara muka pada permulaan, secara automatik. Terdapat dua arahan untuk mengaktifkan dan mematikan antara muka, secara manual. Hingga Debian 8, gunakan "ifconfig eth0 up" atau "ifup eth0" untuk mengaktifkan antara muka. Dari Debian 9, gunakan "ifup eth0", hanya. Rakan sejawatnya adalah "ifconfig eth0 down" dan "ifdown eth0". Gambar di bawah menunjukkan output lalai semasa mengaktifkan antara muka.

Pengaktifan antara muka menggunakan ifup:

Menambah pilihan lebih lanjut

Anda boleh menambahkan tindakan selanjutnya sekiranya antarmuka diaktifkan atau dinyahaktifkan. Skrip ini disebut skrip if-pre-up dan if-post-down dan dimainkan sebelum mengaktifkan dan setelah mematikan antara muka.

Contoh seterusnya menunjukkan ini dalam kombinasi dengan firewall yang aktif sekiranya antaramuka juga aktif. Dalam baris 3 skrip / usr / local / sbin / firewall-enabled.sh dipanggil sebelum antarmuka diaktifkan (maka tag "pre-up", dan di baris 4 skrip "/ usr / local / sbin / firewall-disable.sh ā€¯dipanggil setelah antara muka dinyahaktifkan.

1 allow-hotplug eth0
2 iface eth0 inet dhcp
3 pre-up / usr / local / sbin / firewall-enabled.sh
4 pasang bawah / usr / local / sbin / firewall-disable.sh

Kesimpulannya

Konfigurasi asas antara muka rangkaian di Debian GNU / Linux mudah dibandingkan - beberapa baris kod, dan ia dilakukan. Untuk maklumat lebih lanjut mengenai pilihan tambahan, anda mungkin melihat sumber yang diberikan di bawah.

Pautan dan Rujukan

[1] Debian Wiki, Konfigurasi Rangkaian
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 dan IPv6
[5] Protokol Kawalan Host Dinamik (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Terima kasih

Penulis ingin mengucapkan terima kasih kepada Axel Beckert atas bantuan dan komen kritikalnya semasa menyiapkan artikel ini.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...