Saya memiliki lingkungan pengembangan yang diatur di mana saya memiliki alamat loopback terpisah untuk beberapa situs web.
Sebagai contoh, saya memiliki yang berikut ini:
127.0.0.1 www.example.com
127.0.0.2 foo.example.com
127.0.0.3 bar.example.com
127.0.0.4 waffles.example.com
Saya ingin solusi yang setara untuk IPv6.
Saya sudah tahu bahwa Anda dapat menggunakan :: 1 sebagai alamat loopback, tetapi :: 2, :: 3, dll sepertinya tidak berfungsi.
Apakah ada alamat loopback lain di IPv6? Apakah ada cara untuk memiliki beberapa alamat loopback unik?
Jawaban:
Secara teknis :: 2, :: 3 dll adalah bagian dari :: 0.0.0.0/96, kisaran "alamat ipv4 yang kompatibel dengan ipv6". Sudah usang, tetapi Anda mungkin tidak ingin menggunakan rentang itu.
Untuk lingkungan laboratorium, gunakan pengalamatan lokal yang unik. Buka https://www.ultratools.com/tools/rangeGenerator dan hasilkan awalan. Kemudian Anda dapat memilih alamat apa pun yang Anda inginkan dari awalan itu, dan menetapkannya ke antarmuka loopback.
sumber
Alamat loopback Anda adalah :: 1/128. Perhatikan lebar subnet yang membatasi hanya untuk satu host. ubah subnetmask menjadi sesuatu yang lebih luas dan periksa tabel perutean Anda. Atau gunakan alamat tautan-lokal.
sumber
dari Dapatkah saya mengikat blok alamat (besar) ke antarmuka?
itu satu-satunya yang bekerja untuk saya. khusus linux, tentu saja.
nota bene : karena ini mungkin bertentangan dengan alamat 0.0.0.0/8 suatu saat nanti,
::127.0.0.0/104
mungkin akan menjadi pilihan yang lebih baik.sumber
Saya sarankan menggunakan alamat RFC 4193 untuk ini. RFC 4193 memungkinkan Anda untuk membangun sendiri / 48 untuk penggunaan lokal dengan mengambil nilai byte
fd
diikuti oleh 5 byte acak . Anda diizinkan untuk meletakkan apa pun yang Anda inginkan setelah 48 bit pertama, jadi jika Anda menginginkan / 64 Anda dapat mengambilfd
diikuti oleh 7 byte acak seperti dalam contoh ini untuk sistem Linux:Menggunakan RFC 4193 memiliki keunggulan dibandingkan dengan jawaban sebelumnya bahwa Anda tidak melanggar RFC apa pun dalam melakukannya dan alamat dapat digunakan tanpa pengenal antarmuka.
Setiap rentang yang disebutkan dalam jawaban sebelumnya menggunakan rentang yang dicadangkan untuk tujuan yang berbeda atau alamat tautan-lokal yang memerlukan pengenal antarmuka setiap kali digunakan.
Ada konsep kedaluwarsa yang menunjukkan bahwa rentang
1::/32
dialokasikan untuk alamat loopback tambahan seperti yang Anda minta. Namun sejak konsep itu berakhir tahun yang lalu dan tidak ada alokasi yang pernah dibuat Anda tidak dapat menggunakan1::/32
untuk ini.sumber
Menggunakan pengalamatan tautan-lokal tampaknya menjadi satu-satunya pilihan yang valid. Yang diabaikan oleh kebanyakan saran di sini adalah fakta bahwa awalan IPv6 menyatakan ruang lingkup , dan saya tidak ingin pengalamatan pribadi saya mungkin berada dalam lingkup global.
Jadi untuk Linux:
Dan tentukan antarmuka saat merujuk ke alamat tersebut. Pengujian dengan netcat:
Memverifikasi ruang lingkup yang benar:
Namun sepertinya tidak terlalu elegan untuk menambahkan setiap IP tunggal untuk dapat mengikatnya. Dengan 127.0.0.0/8, Anda dapat mengikat ke alamat mana pun tanpa memberikannya sebelumnya.
sumber
Ada sebuah proporsal RFC yang disebut A Larger Loopback Prefix for IPv6 , yang mengusulkan untuk digunakan
1::/32
sebagai jaringan localhost. Namun, proposal itu tidak disetujui dan sudah kadaluarsa di tahun 2013.sumber