Saya memahami konsep yang sangat mendasar tentang cara menggunakan /etc/network/interfaces
, tetapi yang saya temukan online hanyalah contoh, contoh demi contoh, yang dapat saya salin-tempel. Apa yang saya lewatkan adalah penjelasan tentang sintaks, penjelasan tentang arti perintah dan perintah yang diperlukan perintah. Saya ingin mengerti, karena sebagian besar waktu copy-paste tidak cukup, karena saya tidak bekerja pada mesin yang baru, jadi saya tidak bisa hanya menimpa konfigurasi yang ada karena akan merusak banyak hal. man interfaces
tidak sangat membantu karena ditulis sangat rumit.
Contoh pertanyaan yang saya miliki: apa artinya inet
dalam sebuah iface
baris secara persis (saya bahkan tidak bisa menemukannya di halaman manual), apa yang sebenarnya ada manual
di sebuah iface
baris (banyak contoh yang menggunakannya, tetapi menurut manual ini memerlukan file konfigurasi tambahan, yang contoh-contoh tidak ada), kapan saya menggunakan atau membutuhkannya? Kapan tidak? Ketika saya membuat jembatan, apa yang sebenarnya terjadi pada antarmuka?
sumber
manual
berarti bahwa jika gagal tidak melakukan apa-apa terhadap mereka, Anda harus melakukannya sendiri secara manual.Jawaban:
Baiklah, mari kita pisahkan menjadi beberapa bagian, untuk membuatnya lebih mudah dipahami
/etc/network/interfaces
:Tautan opsi layer + jenis antarmuka (umumnya yang pertama dari setiap bait antarmuka dan disebut metode alamat keluarga + oleh
interfaces(5)
halaman manual):auto interface
- Mulai antarmuka saat boot. Karena itulahlo
antarmuka menggunakan konfigurasi penautan semacam ini.allow-auto interface
- Sama denganauto
allow-hotplug interface
- Mulai antarmuka ketika acara "hotplug" terdeteksi. Di dunia nyata, ini digunakan dalam situasi yang sama sepertiauto
tetapi perbedaannya adalah ia akan menunggu acara seperti "terdeteksi oleh udev hotplug api" atau "kabel yang terhubung". Lihat " Hal-hal Terkait (hotplug) " untuk info tambahan.Opsi-opsi ini adalah opsi "layer 2", mengatur status tautan pada antarmuka, dan tidak terkait dengan "layer 3" (perutean dan pengalamatan). Sebagai contoh, Anda dapat memiliki agregasi tautan di mana antarmuka bond0 harus naik apa pun status tautannya, dan anggota-anggotanya dapat naik setelah peristiwa status tautan:
Jadi, dengan cara ini saya membuat agregasi tautan dan antarmuka akan ditambahkan ke dalamnya dan dihapus pada status tautan kabel.
Jenis antarmuka yang paling umum:
Semua opsi di bawah ini adalah sufiks ke antarmuka yang ditentukan (
iface <Interface_family>
). Pada dasarnyaiface eth0
menciptakan bait yang disebuteth0
pada perangkat Ethernet.iface ppp0
harus membuat antarmuka point-to-point , dan bisa memiliki cara berbeda untuk mendapatkan alamat sepertiinet wvdial
itu akan meneruskan konfigurasi antarmuka ini kewvdialconf
skrip. Tupelinet
/inet6
+option
akan menentukan versi protokol IP yang akan digunakan dan cara alamat ini akan dikonfigurasi (static
,dhcp
,scripts
...). The manual Debian secara online akan memberikan rincian lebih lanjut tentang hal ini.Opsi pada antarmuka Ethernet:
inet static
- Menentukan alamat IP statis.inet manual
- Tidak menentukan alamat IP untuk antarmuka. Umumnya digunakan oleh antarmuka yang merupakan anggota penghubung atau agregasi, antarmuka yang perlu beroperasi dalam mode promiscuous ( mis. Mirroring port atau TAP jaringan ), atau memiliki perangkat VLAN yang dikonfigurasi pada mereka. Ini adalah cara untuk menjaga antarmuka tanpa alamat IP.inet dhcp
- Memperoleh alamat IP melalui protokol DHCP.inet6 static
- Menentukan alamat IPv6 statis.Contoh:
Contoh ini akan memunculkan
eth0
, dan membuat antarmuka VLAN yang disebutvlan10
yang akan memproses tag nomor 10 pada frame Ethernet.Opsi umum di dalam bait antarmuka (layer 2 dan 3):
address
- Alamat IP untuk antarmuka terkonfigurasi IP statisnetmask
- Masker jaringan. Dapat dihilangkan jika Anda menggunakan alamat cidr. Contoh:gateway
- Gateway default server. Berhati-hatilah untuk menggunakan hanya satu orang ini.vlan-raw-device
- Pada antarmuka VLAN, tentukan "bapak" -nya.bridge_ports
- Pada antarmuka jembatan, tentukan anggotanya.down
- Gunakan perintah berikut untuk menuruni antarmukaifdown
.post-down
- Tindakan dilakukan segera setelah antarmuka mati.pre-up
- Tindakan sebelum antarmuka aktif.up
- Gunakan perintah berikut untuk meningkatkan antarmuka, bukanifup
. Terserah imajinasi Anda untuk menggunakan opsi apa pun yang tersedia diiputils
. Sebagai contoh, kita dapat menggunakanup ip link set $IFACE up mtu 9000
untuk mengaktifkan frame jumbo selamaup
operasi (alih-alih menggunakanmtu
opsi itu sendiri). Anda juga dapat memanggil perangkat lunak lain sepertiup sleep 5; mii-tool -F 100baseTx-FD $IFACE
memaksa 100Mbps dupleks penuh 5 detik setelah antarmuka aktif.hwaddress ether 00:00:00:00:00:00
- Ubah alamat mac antarmuka bukan menggunakan yang hardcoded menjadi rom, atau dihasilkan oleh algoritma. Anda dapat menggunakan kata kuncirandom
untuk mendapatkan alamat mac secara acak.dns-nameservers
- Alamat IP nameserver. Membutuhkanresolvconf
paket. Ini adalah cara untuk memusatkan semua informasi/etc/network/interfaces
daripada menggunakan/etc/resolv.conf
untuk konfigurasi terkait DNS. Jangan mengeditresolv.conf
file konfigurasi secara manual karena akan diubah secara dinamis oleh program-program dalam sistem.dns-search example.net
- Tambahkan example.net sebagai domain ke kueri inang, membuat FQDN. Opsidomain
dari/etc/resolv.conf
wpa-ssid
- Nirkabel: Mengatur SSID WPA nirkabel.mtu
- Ukuran MTU .mtu 9000
= Bingkai Jumbo. Berguna jika kotak Linux Anda terhubung dengan sakelar yang mendukung ukuran MTU yang lebih besar. Dapat mematahkan beberapa protokol (Saya punya pengalaman buruk dengan bingkai snmp dan jumbo).wpa-psk
- Nirkabel: Tetapkan PSK enkode heksadesimal untuk SSID Anda.ip_rp_filter 1
- Filter jalur balik diaktifkan. Berguna dalam situasi di mana Anda memiliki 2 rute ke host, dan ini akan memaksa paket untuk kembali dari tempat asalnya (antarmuka yang sama, menggunakan rute-rutenya). Contoh: Anda terhubung pada lan Anda (192.168.1.1/24
) dan Anda memiliki server DLNA dengan satu antarmuka di LAN Anda (192.168.1.10/24
) dan antarmuka lain pada DMZ untuk menjalankan tugas-tugas administratif (172.16.1.1/24
). Selama sesi ssh dari komputer Anda ke dlna dmz ip, informasi harus kembali kepada Anda, tetapi akan hang selamanya karena server dlna Anda akan mencoba untuk memberikan respons secara langsung melalui antarmuka lan itu. Dengan rp_filter diaktifkan, itu akan memastikan bahwa koneksi akan kembali dari tempat asalnya. Informasi lebih lanjut di sini .Beberapa opsi tersebut tidak opsional. Debian akan memperingatkan Anda jika Anda memasukkan alamat IP pada antarmuka tanpa netmask, misalnya.
Anda dapat menemukan contoh konfigurasi jaringan yang lebih baik di sini .
Hal-hal terkait :
Tautan yang memiliki informasi terkait dengan
/etc/network/interfaces
file konfigurasi jaringan:sumber
inet
ada hubungannya dengan "internet"? Saya membaca bahwa ini hanya berarti "IPv4" daninet6
berarti "IPv6", tetapi istilah "inet" benar-benar membingungkan ketika Anda melihatnya dan mengacaukannya dengan singkatan "internet". Dan nama-nama yang digunakan, sepertieth0
, apakah ini didefinisikan atau dapatkah saya memilihnya sendiri? Jika saya memiliki lebih dari satu adaptor LAN, bagaimana cara mengetahuieth
milik adaptor LAN mana?inet
= v4 daninet6
= v6). Nama antarmuka cukup banyak tergantung pada distribusi yang Anda gunakan, dan caranyaudev
dikonfigurasi. Debian menggunakaneth*
danwlan*
untuk menghubungkan kabel dan nirkabel. Fedora menggunakan skema biosdevname di manaem0
merupakan antarmuka ethernet built-in pertama pada motherboard Anda, danp<slot>p<eth port>
nama untuk PCI nic. Anda dapat memperbaiki nama jaringan di/etc/udev/rules.d/70-persistent-net.rules
atau membuat alias diinterfaces
.Saya juga ingin menambahkan:
Anda dapat melacak apa yang terjadi dengan ifup dengan menggunakan --verbose flag.
Saya tidak shure 100% dari ini, tetapi tampaknya pada dasarnya ketika ifup dipanggil u akan menjalankan semua dari / etc / network / interfaces dengan up ... jika tidak dinyatakan sebaliknya.
Saya tidak tahu apa hubungannya dengan: layanan jaringan ...
Akan lebih baik jika seseorang menunjukkan apa yang terjadi setelah panggilan:
dalam kaitannya dengan ifup / ifdown.
sumber