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 itulah lo
antarmuka menggunakan konfigurasi penautan semacam ini.
allow-auto interface
- Sama dengan auto
allow-hotplug interface
- Mulai antarmuka ketika acara "hotplug" terdeteksi. Di dunia nyata, ini digunakan dalam situasi yang sama seperti auto
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:
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
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 dasarnya iface eth0
menciptakan bait yang disebut eth0
pada perangkat Ethernet. iface ppp0
harus membuat antarmuka point-to-point , dan bisa memiliki cara berbeda untuk mendapatkan alamat seperti inet wvdial
itu akan meneruskan konfigurasi antarmuka ini ke wvdialconf
skrip. Tupel inet
/ 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:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
Contoh ini akan memunculkan eth0
, dan membuat antarmuka VLAN yang disebut vlan10
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 statis
netmask
- Masker jaringan. Dapat dihilangkan jika Anda menggunakan alamat cidr. Contoh:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
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 antarmuka ifdown
.
post-down
- Tindakan dilakukan segera setelah antarmuka mati.
pre-up
- Tindakan sebelum antarmuka aktif.
up
- Gunakan perintah berikut untuk meningkatkan antarmuka, bukan ifup
. Terserah imajinasi Anda untuk menggunakan opsi apa pun yang tersedia di iputils
. Sebagai contoh, kita dapat menggunakan up ip link set $IFACE up mtu 9000
untuk mengaktifkan frame jumbo selama up
operasi (alih-alih menggunakan mtu
opsi itu sendiri). Anda juga dapat memanggil perangkat lunak lain seperti up 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 kunci random
untuk mendapatkan alamat mac secara acak.
dns-nameservers
- Alamat IP nameserver. Membutuhkan resolvconf
paket. Ini adalah cara untuk memusatkan semua informasi /etc/network/interfaces
daripada menggunakan /etc/resolv.conf
untuk konfigurasi terkait DNS. Jangan mengedit resolv.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. Opsi domain
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:
manual
berarti bahwa jika gagal tidak melakukan apa-apa terhadap mereka, Anda harus melakukannya sendiri secara manual.