Saya mengkonfigurasi router sederhana yang harus menyediakan konektivitas IPv6 ke mesin yang ada di LAN di belakangnya. Router memiliki 2 antarmuka jaringan (eth0, eth1), mesin memiliki 1 (eth0).
Pada eth0 router adalah akses hanya ke jaringan lokal, pada eth1 adalah akses ke internet. Saya mengkonfigurasi semua parameter kernel, itu berfungsi ok.
IP dari router adalah fd00::1
, saya menginstal dhcpd pada router dan range yang sudah dikonfigurasi fd00::100 - fd00::fffe
.
Ketika saya memulai beberapa mesin di jaringan ini, ia mendapat IP dari dhcpd, misalnya fd00::fffa
, tetapi tidak dapat mengakses internet karena alasan yang jelas - ia kehilangan rute.
Ketika saya menambahkan rute dengan tangan sudo route -6 add 2000::/3 gw fd00::1
, mesin mulai memiliki akses ke internet sampai saya reboot.
Saya dapat menambahkan rute ini dengan tangan ke dalam skrip init dari setiap mesin, tetapi saya lebih suka memilikinya konfigurasi otomatis sehingga ketika saya memulai mesin di jaringan ini ia mendapatkan akses ke internet IPv6 tanpa perlu hal lain.
Berdasarkan beberapa saran saya menginstal juga radvd di router dan memasukkan opsi ini:
route 2000::/3 {};
Kemungkinan besar salah, tetapi saya tidak dapat menemukan dokumentasi atau contoh. Itu tidak bekerja. Menggunakan radvd bukannya dhcpd untuk menetapkan alamat IPv6 tidak berfungsi sama sekali, jika saya menonaktifkan mesin dhcpd secara otomatis mengkonfigurasi beberapa alamat IPv6 acak dan bahkan tidak melihat satu sama lain, mereka juga tidak dapat melakukan ping router.
Bagaimana cara saya mengatur LAN saya untuk mengkonfigurasi otomatis IPv6 untuk semua mesin di dalamnya?
Catatan: Saya tidak perlu dan saya ingin setiap mesin memiliki IPv6 publik, NAT baik-baik saja.