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?

root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

Dan

root@box.com:~# 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))


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
— 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


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


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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.