Bagaimana saya bisa menonaktifkan tumpukan IPv4 dari Linux? Saya ingin melakukan itu secara dinamis , yaitu terkadang saya ingin diaktifkan dan terkadang saya hanya ingin tumpukan IPv6 . Apakah ada cara portabel untuk melakukan itu? Jika Anda tahu bagaimana melakukannya dalam distribusi apa pun, itu juga akan banyak membantu saya.
linux
networking
ipv6
linux-networking
ipv4
Aldebaran
sumber
sumber
Jawaban:
Nah setelah sedikit obrolan di IRC, pendapat umum adalah bahwa kernel linux berbagi beberapa kode antara ipv4 dan ipv6, dan itu mungkin membuat sepenuhnya menonaktifkan ipv4 sepenuhnya mustahil. Anda dapat mencoba mengkompilasi kernel tanpa bagian-bagian ipv4 tetapi ipv6 mungkin tidak dapat dikompilasi dalam kasus ini (tetapi tidak ada yang menghalangi Anda untuk mencoba!).
Anda dapat menghapus alamat ipv4 dari antarmuka, AFAIK, tapi saya rasa saat ini tidak mungkin untuk sepenuhnya menonaktifkan ipv4.
EDIT: Setelah pemeriksaan cepat
make menuconfig
pada kernel 2.6.36 saya tidak bisa menemukan cara menonaktifkan ipv4 tanpa menonaktifkan seluruh tumpukan TCP / IP (dan, ipv6).sumber
Jika ini untuk pengembang, maka "interposisi perpustakaan" dapat digunakan, dengan LD_PRELOAD beberapa pustaka terawat dengan fungsi rintisan yang hanya mengembalikan kesalahan (atau yang memanggil yang asli tergantung pada hari dalam seminggu atau kriteria eksternal lainnya).
sumber
Saya rasa tidak mungkin untuk menonaktifkan IPv4 sepenuhnya, tetapi tergantung pada tujuan Anda, menjatuhkan semua lalu lintas IPv4
iptables
mungkin cukup, bukan?Sesuatu seperti ini seharusnya bekerja. Saya belum mengujinya pada mesin apa pun, karena saya mengaksesnya melalui IPv4.
sumber
/etc/network/interfaces.d
. Ini tidak sama dengan menonaktifkan IPv4 karenasystemd-resolved
masih mendengarkan127.0.0.53:53
. Tetapi itu sudah cukup untuk memenuhi kebutuhan saya yang mendesak dan lebih disukai untuk dipusingkaniptables
.Sebagian besar Anda harus mengkompilasi ulang kernel Anda tanpa modul ipv4. fedora
Anda tidak dapat menonaktifkannya sepenuhnya karena sistem menggunakan antarmuka loopback 127.0.0.1.
Tetapi Anda dapat menonaktifkan beberapa fungsi ipv4 dengan perintah if-cfg.
sumber