GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menonaktifkan konfigurasi otomatis pada IPv6 di Linux?

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.


Linux
  1. Cara menonaktifkan IPv6 di CentOS / RHEL 7

  2. CentOS / RHEL 6:Cara menonaktifkan IPv6

  3. Cara Menonaktifkan IPv6 di Ubuntu 18.04 Bionic Beaver Linux

  1. Cara menonaktifkan IPv6 di Ubuntu, Linux Mint, Debian

  2. Cara menonaktifkan IPv6 di CentOS / RHEL 5

  3. Bagaimana cara menonaktifkan ipv6 pada antarmuka tertentu di linux?

  1. Cara Menonaktifkan IPv6 di Ubuntu 22.04 LTS Jammy Jellyfish

  2. Cara Menonaktifkan IPv6 di Ubuntu 20.04 Focal Fossa

  3. Cara (benar-benar) menonaktifkan NCQ di Linux