Bagaimana cara menonaktifkan IPv6 di Ubuntu?

25

Saya menonaktifkan IPv6 pada kotak Ubuntu yang menjalankan ssh dan rsync. Namun keduanya masih mendengarkan pada alamat IPv6. Bagaimana saya memperbaikinya?

[email protected]:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

Dan

[email protected]:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))
Abhishek Chanda
sumber
terkait: askubuntu.com/questions/41543/...
Kevin Bowen
1
Apa pun masalahnya, sangat tidak mungkin menonaktifkan IPv6 akan menyelesaikannya.
Michael Hampton
2
Kami tidak menggunakan ipv6 (belum). Jadi hanya berusaha mengurangi risiko keamanan.
Abhishek Chanda
1
kemungkinan duplikat dari Cara menonaktifkan IPv6 di Ubuntu 14.04?
AJ
1
Saya akan mengatakan kemungkinan duplikat terbalik karena pertanyaan ini mendahului pertanyaan itu.
boatcoder

Jawaban:

39

Ini bekerja untuk saya:

Tambahkan baris ini ke bagian bawah sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Kemudian jalankan sudo sysctl -patau reboot

sumber: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

Ini tentu saja tidak akan berhenti mengikat dari membabi buta mencoba menggunakan ipv6, jadi Anda juga perlu mengubah /etc/default/bind9seperti:

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

sumber: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf

pembuat perahu
sumber
Peringatan - jangan klik tautan di atas. ada virus atau sesuatu
Tom Bennett
Ada 2 tautan di atas, dapatkah Anda lebih spesifik?
boatcoder
Ini tidak perlu rumit, cukup masukkan daftar hitam ipv6modul.
Anders
21

Untuk memeriksa apakah IPv6 diaktifkan atau dinonaktifkan, dari jendela terminal:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0 berarti diaktifkan dan 1 dinonaktifkan.

Untuk menonaktifkan IPv6

$ sudo su -
# nano /etc/sysctl.conf

dan tambahkan baris ini ke file sysctl.conf

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Simpan file sysctl.conf dengan konfigurasi baru, lalu reboot sistem Anda

# reboot

Periksa kembali sistem Anda

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Sekarang Anda akan melihat "1" berarti IPv6 telah dinonaktifkan pada sistem Anda.

Dari http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html

pengguna1466873
sumber
2
  1. Buka terminal dan ketik perintah berikut (jika Anda tidak menggunakan Gedit, ganti dengan editor teks Anda seperti Kate, dll).

    sudo gedit /etc/default/grub
    
  2. Dan cari ini:

    GRUB_CMDLINE_LINUX
    

    Ubah jadi seperti ini:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. Sekarang, mari perbarui GRUB:

    sudo update-grub2
    

    Atau jika Anda tidak menggunakan GRUB 2, lakukan:

    sudo update-grub
    
  4. Dan akhirnya, restart sistem Anda.

nicoX
sumber
Saya tahu itu harus berhasil, tetapi sepertinya tidak menyelesaikan masalah saya! netstat -nutlp | grep ::menunjukkan bahwa sshd dan ntpd mendengarkan pada alamat ipv6.
Abhishek Chanda
Hapus saja modul ipv6, dan Anda selesai. Mengapa Anda ingin melakukan ini ...
Anders
Ini bukan modul terpisah yang bisa di-blacklist, itu builtin. Anda tidak dapat menghapus modul ipv6.
datashaman
0

Nonaktifkan mendengarkan pada alamat ipv6 untuk beberapa layanan.

sshd / etc / default / ssh

# Options to pass to sshd
SSHD_OPTS="-4"

avahi-daemon /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

java /etc/java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

Kemudian mulai kembali layanan

service restart sshd
service restart avahi-daemon
service restart tomcat7

Dalam kasus saya kucing jantan menggunakan java dengan ipv6. Mungkin berbeda untukmu.

Ulrich-Lorenz Schlüter
sumber
0

Untuk hanya menyalakan IPv6 di komputer Anda, mengapa Anda ingin melakukan itu, itu mudah. Cukup tambahkan satu baris ke file konfigurasi. Ya, Anda harus rootmembuat file.

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

Cukup reboot atau coba:

$ sudo rmmod ipv6
Anders
sumber