Bagaimana kita bisa menonaktifkan lebar sistem IPv6 melalui perintah terminal?
Saya telah membaca pengeditan /etc/modprobe.d/aliases dan mengganti:
alias net-pf-10 ipv6
dengan:
alias net-pf-10 off
alias ipv6 off
Apakah ini aman untuk diterapkan dan apakah secara permanen menonaktifkan ipv6 di seluruh reboot?
networking
security
ipv6
Kertas timah
sumber
sumber
Jawaban:
Saya berhasil menonaktifkan IPv6 setelah memasukkan baris berikut
/etc/sysctl.conf
:juga jalankan perintah ini untuk memuat perubahan
sumber
sudo sysctl -p
atau reboot untuk membiarkan perubahan diterapkan.net.ipv6.conf.wlan0.disable_ipv6 = 1
Jika PC Anda tidak memuat /etc/sysctl.conf saat boot (yang merupakan kasus bagi saya), penonaktifan IPv6 dari grub diperlukan. Kernel Linux memiliki opsi boot bernama "ipv6.disable = 1" yang menonaktifkan IPv6 dari startup.
Untuk mengedit opsi boot, edit "/ etc / default / grub" dengan editor teks apa pun sebagai pengguna root:
Temukan baris yang berisi "GRUB_CMDLINE_LINUX_DEFAULT":
Tambahkan "ipv6.disable = 1" ke opsi boot, kemudian simpan file grub Anda:
Akhirnya, perbarui grub:
sumber
/proc/sys/net/ipv6/
kiri yang dapat menghasilkan masalah sepertiX11 forwarding request failed
karenasshd
mencoba untuk mengikat ke antarmuka IPv6 yang tidak dikonfigurasi. Perhatikan bahwa Anda juga dapat menyingkirkan IPv4 dengan cara ini di VM IPv6 murni. Terima kasih.Jawaban Carvalho termasuk komentar tentang harus lari
sudo sysctl -P
paling membantu saya.Namun, setidaknya dalam kasus saya:
dan sepertinya baris kedua diperlukan.
Mungkin ini ada hubungannya dengan fakta bahwa saya menggunakan TP-Link Archer T2U, yang mana saya harus membuat driver dari sumber secara khusus.
Asumsi saya adalah bahwa sebagai hasilnya,
<mydevice>
tidak dihitung sebagai salah satu dari "all
".Jadi, singkatnya, jika Anda secara kustom menambahkan driver jaringan (custom),
net.ipv6.conf.all.disable_ipv6 = 1
mungkin tidak cukup untuk menonaktifkan jaringan IPv6.Namun harus saya akui, bahwa saya tidak mencoba garis itu
net.ipv6.conf.default.disable_ipv6 = 1
sumber
default
garis mungkin masalah di sini. Jika driver Anda tidak dimuat belum pada titik dalam proses boot ketika sysctl itu dieksekusi, maka itu tidak termasuk dalamall
- tapi pengaturan default akan berarti itu akan mendapatkan pengaturan kemudian, ketika itu dimuat.default
entri dan saya harus mengkonfigurasi perangkat tertentu untuk berhasil menonaktifkannya.Berikut cara memeriksa untuk melihat apakah ipv6 diaktifkan di komputer Anda
Jika kamu melihat
itu diaktifkan.
Jika Anda tidak melihat keluaran, maka tidak.
Untuk menonaktifkan ipv6 jika jawaban lain pada halaman ini tidak berfungsi untuk Anda, masukkan daftar hitam ipv6 secara bersamaan. Untuk melakukan ini, gunakan perintah berikut:
Juga, ini mungkin membantu juga:
Mulai ulang agar perubahan diterapkan. Untuk memeriksa apakah itu diaktifkan setelah startup jalankan perintah ini lagi:
Seharusnya tidak ada output.
Klik di sini untuk info tentang cara menonaktifkan IPV6 saat boot.
sumber
ipv6
fitur kernel adalah modul kernel (digunakanblacklist.local
untuk mencegah pemuatannya). Ada kasus dimana ipv6 dikompilasi ke dalam kernel (bukan modul) dalam hal ini perlu untuk mem-boot kernel denganipv6.disable=1
boot paremeter (untuk melakukannya orang akan: (1)sudo gedit /etc/default/grub
(2) mencari barisGRUB_CMDLINE_LINUX_DEFAULT=<args>
dan (3) tambahkanipv6.disable=1
ke parameter boot)Jika Anda menggunakan versi modern (saya menggunakan 16,04 LTS) dari Ubuntu maka Anda dapat menggunakan solusi rapi ini:
Buat
/etc/sysctl.d/60-ipv6-disable.conf
mengandung teks berikut:Lari
service procps start
sumber
service procps restart
sebagai gantinya di ubuntu 18.04