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
Mengaktifkan kembali berfungsi dengan menggunakan 1 alih-alih 0 dalam panggilan.
Menonaktifkannya secara permanen dapat dilakukan dengan masuk ke /etc/sysctl.conf
.Pada Debian Etch (mungkin pada yang lebih baru juga), tanpa menyetel accept_ra
, sistem akan melakukan konfigurasi otomatis menggunakan alamat lokal Link (fe80..
)
Seperti yang disebutkan Gart di bawah, konfigurasi alamat otomatis dan penemuan router akan dinonaktifkan jika host itu sendiri adalah router dan accept_ra
bukan 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
adalah antarmuka Anda
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, waktu tunggu Neighbor Discovery, dll.
Jika Anda ingin menonaktifkan konfigurasi otomatis, nonaktifkan sysctl autoconf seperti di atas, atau nonaktifkan A (bit konfigurasi otomatis) di Prefix Information Option (PIO) di RA.
sysctl
solusi tidak bekerja untuk kami di Ubuntu 18.04 Bionic. Kami menyelesaikannya dengan:
Mengedit /etc/netplan/01-netcfg.yaml
, konfigurasikan:
network:
...
ethernets:
eth0:
...
dhcp6: no
accept-ra: no
Anda mungkin perlu menggunakan nama antarmuka, bukan eth0
.Setelah Anda menyimpan file, jalankan:
netplan apply
atau reboot
Jika Anda sudah menerima IP IPv6 dari konfigurasi otomatis dan Anda ingin menghapusnya tanpa me-reboot, Anda dapat menjalankan:
ip -6 addr del 1111:2222:1:0:aaaa:bbbb:cccc:dddd/64 dev eth0
Tentu saja Anda perlu mengganti IP dan perangkat di perintah ini.