Bagaimana cara memperbarui file / etc / network / interfaces saya sehingga muncul HANYA alamat IPv6 yang ditugaskan sendiri?

8

Saya minta maaf untuk pertanyaan pemula-ish terang-terangan ini, tapi saya ingin melakukan ini "dengan cara yang benar" dan tidak hanya omong kosong sampai tampaknya bekerja, dan dokumentasi yang saya miliki tampaknya tidak membahas kasus ini.

Saat ini, kotak Linux Debian yang saya gunakan memiliki file / etc / network / interfaces berikut:

auto lo
iface lo inet loopback
auto bond0
iface bond0 inet dhcp
pre-up modprobe bonding mode=active-backup miimon=100 primary=eth0
pre-up ip link set bond0 up
pre-up /sbin/ifenslave bond0 eth0
pre-up /sbin/ifenslave bond0 eth1

Di atas berfungsi dengan baik, dan sebagian besar melakukan apa yang saya inginkan - saat boot, kotak muncul dan dua jack Ethernet digunakan untuk failover / redundansi (yaitu kotak menggunakan jack pertama untuk komunikasi jika berfungsi, jika tidak, ia menggunakan jack kedua).

Namun, untuk tujuan saya, saya tidak ingin menggunakan IPv4 atau DHCP. Saya ingin kotak datang dengan bond0 menggunakan HANYA alamat IPv6 kotak yang ditugaskan sendiri (yaitu fe80 :: apa pun: itu: adalah) dan tidak ada alamat IP lainnya (well ... loopback tidak apa-apa). Apa cara yang tepat untuk menentukan ini? Haruskah saya mengubah "iface bond0 inet dhcp" menjadi "iface bond0 inet6"? Hapus baris itu sepenuhnya? Sesuatu yang lain Idealnya saya ingin dapat menggunakan file yang sama persis di beberapa kotak tanpa mengubahnya untuk masing-masing, btw.

Jeremy Friesner
sumber

Jawaban:

5

Saya tidak memiliki pengalaman dengan perangkat ikatan khusus Anda, tetapi saya mencoba tes berikut dalam VM pada Debian Lenny dengan NIC tunggal ( eth0). Dalam /etc/network/interfaces:

auto eth0
iface eth0 inet manual
    up /sbin/ifconfig eth0 0.0.0.0

Setelah dibesarkan eth0, inilah yang saya dapatkan dari /sbin/ifconfig eth0:

eth0       Link encap:Ethernet  HWaddr 08:00:27:15:8e:d7
           inet6 addr: fe80::a00:27ff:fe15:8ed7/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           ...

Jadi saya punya alamat IPv6 Link-local (berasal dari alamat MAC), dan tidak ada alamat IPv4. Saya dapat ke ping6komputer lain di jaringan lokal saya dengan alamat Link-local-nya, dan sebaliknya, sehingga antarmuka tampaknya berfungsi.

Jadi, untuk meringkas: Cobalah mengatur ifacegaris untuk bond0antarmuka Anda ke:

iface bond0 inet manual

dan tambahkan baris ini di akhir bait konfigurasi:

up /sbin/ifconfig bond0 0.0.0.0

Saya tidak tahu apakah ini "cara yang tepat" untuk melakukannya, tetapi ini berfungsi untuk kasus saya yang disederhanakan.

Steven Monday
sumber
Terima kasih, ini tampaknya telah melakukan trik (saya mengganti bond0 untuk eth0, tentu saja). :) Tampaknya baris "up / sbin / ifconfig bond0 0.0.0.0" tidak diperlukan (saya tampaknya mendapatkan hasil yang saya inginkan tanpanya). Apakah ada alasan halus untuk memilikinya? Apa artinya menaiki antarmuka ke alamat yang tidak valid 0.0.0.0?
Jeremy Friesner
Senang ini berhasil untuk Anda. Anda mungkin tidak memerlukan up ... 0.0.0.0kalimat itu karena bait konfigurasi Anda bond0sudah kosong. Dalam tes saya, saya harus meletakkan sesuatu setelah ifacegaris, karena jika ifup eth0tidak diam-diam akan gagal untuk mengangkat eth0. Mengatur alamat IPv4 ke 0.0.0.0 pada dasarnya sama dengan menghapus alamat, yang merupakan efek yang diinginkan dalam kasus ini.
Steven Monday
4

Anda benar-benar tidak ingin melakukan konfigurasi ikatan Anda dengan tangan ... sebagai gantinya, gunakan parameter konfigurasi ikatan khusus yang tersedia:

iface bond0 inet6 manual
    slaves eth0 eth1
    bond_mode active_backup
    bond_miimon 100
    bond_primary eth0

The manualpada ifacesarana baris yang ada konfigurasi eksplisit dari IP / IPv6-tingkat atribut dari antarmuka akan dikonfigurasi.

womble
sumber