Konfigurasi otomatis dapat dinonaktifkan sementara untuk eth1 dengan:
sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0
atau untuk semua antarmuka dengan:
sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0
Pengaktifan kembali berfungsi dengan menggunakan 1 alih-alih 0 dalam panggilan.
Menonaktifkannya secara permanen dapat dilakukan dengan entri ke /etc/sysctl.conf
. Pada Debian Etch (mungkin pada yang lebih baru juga), tanpa pengaturan accept_ra
, sistem akan melakukan konfigurasi otomatis menggunakan alamat lokal Tautan ( fe80..
)
Seperti Gart disebutkan di bawah ini, konfigurasi alamat otomatis dan penemuan router akan dinonaktifkan jika tuan rumah itu sendiri adalah router dan accept_ra
tidak 2
, yaitu
net.ipv6.conf.<iface|all|default>.forwarding=1
dan
net.ipv6.conf.<iface|all|default>.accept_ra=0
atau net.ipv6.conf.<iface|all|default>.accept_ra=1
.
di mana iface
antarmuka Anda
net.ipv6.conf.all.forwarding=1
diatur.net.ipv6.conf.all.accept_ra = 0 di atas tidak boleh dilakukan, karena RA diperlukan untuk indikasi on-link dan off-link untuk awalan (sesuai RFC5942), serta konfigurasi otomatis sejumlah lainnya. parameter, seperti MTU, batas waktu Neighbor Discovery dll.
Jika Anda ingin menonaktifkan konfigurasi otomatis, matikan sysctl autoconf seperti di atas, atau matikan A (bit konfigurasi otomatis) di Opsi Informasi Awalan (PIO) di RA.
sumber
Ini tidak berhasil untuk saya di Debian Wheezy. Setelah memeriksa /etc/sysctl.conf saya perlu menggunakan
sumber
The
sysctl
solusi tidak bekerja untuk kita pada Ubuntu 18.04 Bionic. Kami menyelesaikannya dengan:Mengedit
/etc/netplan/01-netcfg.yaml
, konfigurasikan:Anda mungkin perlu menggunakan nama antarmuka bukan
eth0
. Setelah Anda menyimpan file, jalankan:netplan apply
ataureboot
Jika Anda telah menerima IP IPv6 dari konfigurasi otomatis dan Anda ingin menghapusnya tanpa me-reboot, Anda dapat menjalankan:
Tentu saja Anda perlu mengganti IP dan perangkat dalam perintah ini.
sumber
Masalah dengan Ubuntu 18 dan ipv6 adalah bahwa systemd-networkd mengontrol parameter kernel, jadi meskipun seseorang mungkin menonaktifkan ipv6 dengan sysctl, networkd akan lebih dari senang untuk mengaktifkannya untuk Anda, jika konfigurasi tidak menyatakan sebaliknya.
Solusi saya untuk menonaktifkan ipv6 adalah mengkonfigurasi tautan-lokal di netplan ke skalar kosong (asalkan Anda tidak memiliki IP tautan-lokal ipv4)
Konfigurasi akan mengkompilasi konfigurasi untuk networkd yang akan diposting di /run/systemd/network/10-netplan-eth0.network dan itu akan meyakinkan networkd untuk tidak memasang ipv6 untuk eth0
Jika Anda mungkin ingin menonaktifkan ipv6 juga di loopback, itu mudah dicapai dengan mengatur parameter kernel net.ipv6.conf.all.disable_ipv6 ke 1. networkd tampaknya tidak mengontrol loopback.
sumber