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.