Rumah >Tutorial sistem >LINUX >Lumpuhkan IPv6 di Linux: panduan langkah demi langkah (untuk semua distro)
IPv6 adalah versi terbaru Protokol Internet (IP), asas komunikasi dalam talian. Walaupun ia menawarkan banyak kelebihan berbanding IPv4 , sesetengah pengguna mungkin lebih suka melumpuhkannya. Dalam panduan terperinci ini, kami akan meneroka kaedah yang berbeza untuk melumpuhkan IPv6 merentasi pelbagai pengagihan Linux.
Di samping itu, kami akan membincangkan mengapa melumpuhkan IPv6 tidak disyorkan dan memberikan arahan mengenai cara untuk mengaktifkan semula IPv6.
Sebelum masuk ke dalam topik, izinkan saya memberikan pengenalan ringkas kepada IPv6, ciri -ciri utamanya, dan perbezaan utama antara IPv4 dan IPv6.
Jadual Kandungan
IPv6 (Protokol Internet versi 6) adalah versi terbaru Protokol Internet (IP). Ia direka untuk menggantikan IPv4, yang kehabisan alamat IP yang tersedia.
IPv6 menggunakan format alamat 128-bit , menyediakan nombor alamat yang tidak terhad.
Alamat IPv6 diwakili sebagai lapan kumpulan empat digit heksadesimal.
Berikut adalah contoh alamat IPv6:
2001: 0DB8: 85A3: 0000: 0000: 8A2E: 0370: 7334
Dalam contoh ini:
Sebagai contoh, alamat IPv6 di atas boleh ditulis sebagai:
2001: DB8: 85A3 :: 8A2E: 370: 7334
Notasi yang dipendekkan ini mengurangkan panjang alamat sementara masih memelihara keunikannya.
Beberapa ciri utama IPv6 adalah:
Jadual berikut memberikan perbandingan IPv4 dan IPv6:
Untuk maklumat lanjut mengenai IPv6, rujuk pautan berikut:
Langkah -langkah berikut adalah sama untuk kebanyakan pengagihan Linux seperti Debian, Fedora, dan Ubuntu dan lain -lain. Untuk tujuan demonstrasi panduan ini, kami akan menggunakan sistem Ubuntu.
Untuk melumpuhkan IPv6 di Linux, anda boleh mengikuti langkah -langkah ini:
1 . Buka fail /etc/sysctl.conf menggunakan editor teks dengan keistimewaan root:
$ sudo nano /etc/sysctl.conf
2 . Tambahkan baris berikut pada akhir fail:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Garis ini akan melumpuhkan IPv6 pada semua antara muka rangkaian, termasuk antara muka loopback.
3 . Simpan fail dan keluar dari editor teks.
4 . Untuk menggunakan perubahan dengan segera tanpa reboot, jalankan arahan berikut:
$ sudo sysctl -p
Perintah ini akan memuatkan tetapan baru dari fail /etc/sysctl.conf.
5 . Untuk membuat perubahan berterusan merentasi reboot, anda boleh menambah baris berikut ke fail /etc/rc.local:
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf
Sebagai alternatif, anda boleh membuat fail baru dalam direktori /etc/sysctl.d/, contohnya, /etc/sysctl.d/disable-ipv6.conf:
$ sudo nano /etc/sysctl.d/disable-ipv6.conf
Dan tambah garisan yang sama seperti dalam langkah 2.
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
6 . Simpan fail dan tutupnya. Reboot sistem anda untuk berkuatkuasa perubahan.
Selepas mengikuti langkah -langkah ini, IPv6 akan dilumpuhkan pada sistem Linux anda.
7 . Untuk mengesahkan jika IPv6 dilumpuhkan, anda boleh menggunakan arahan berikut:
$ ip -6 addr show
$ ip addr rancangan
$ ping6 :: 1
Jika IPv6 dilumpuhkan, anda tidak boleh melihat sebarang alamat IPv6 yang disenaraikan.
Dan perintah Ping6 harus gagal dengan mesej ralat berikut.
Ping6: Sambung: Tidak dapat menetapkan alamat yang diminta
Seperti yang anda lihat dalam tangkapan skrin di atas, alamat IPv6 tidak dipaparkan.
Sudah tentu, terdapat juga cara lain untuk melumpuhkan IPv6 di Linux. Menggunakan arahan grubby adalah salah satu cara.
Untuk melumpuhkan IPv6 menggunakan alat baris perintah grubby , laksanakan arahan berikut:
$ sudo grubby --update-kernel all --Args ipv6.disable = 1
Sila ambil perhatian bahawa ia berfungsi pada sistem berasaskan Hat Red sahaja.
Dalam bahagian sebelumnya, kami membincangkan cara untuk mematikan IPv6 untuk semua antara muka rangkaian. Dalam seksyen ini, kami akan membincangkan bagaimana untuk menyahaktifkan IPv6 untuk antara muka rangkaian tertentu.
Anda boleh melumpuhkan IPv6 untuk antara muka rangkaian tertentu di Linux,
Pertama, kita akan melihat cara melakukannya menggunakan fail SYSCTL.
Dengan menggunakan fail konfigurasi SYSCTL, anda boleh melumpuhkan IPv6 secara selektif untuk antara muka rangkaian tertentu tanpa melumpuhkannya secara global untuk keseluruhan sistem. Pendekatan ini berguna jika anda perlu mengekalkan sambungan IPv6 untuk antara muka lain sambil melumpuhkannya untuk antara muka tertentu kerana isu keserasian atau keperluan khusus.
1. Buka fail konfigurasi SYSCTL :
Buka fail /etc/sysctl.conf dengan editor teks:
$ sudo nano /etc/sysctl.conf
2. Tambahkan konfigurasi untuk melumpuhkan IPv6 untuk antara muka tertentu :
Untuk melumpuhkan IPv6 untuk antara muka tertentu, anda perlu menambah baris berikut ke fail, menggantikan
net.ipv6.conf. <nterface_name> .disable_ipv6 = 1</nterface_name>
Sebagai contoh, untuk melumpuhkan IPv6 untuk antara muka ENP0S3, anda akan menambah:
net.ipv6.conf.enp0s3.disable_ipv6 = 1
3. Simpan fail dan keluar dari editor teks .
4. Muatkan konfigurasi baru :
Selepas membuat perubahan pada fail konfigurasi SYSCTL, anda perlu memuatkan tetapan baru menggunakan arahan berikut:
$ sudo sysctl -p
Perintah ini akan menggunakan tetapan baru tanpa memerlukan reboot sistem.
5. Sahkan perubahan :
Anda boleh mengesahkan bahawa IPv6 dilumpuhkan untuk antara muka tertentu dengan menjalankan:
$ ip -6 addr show <shapface_name></shapface_name>
Gantikan
Ambil perhatian bahawa jika anda perlu membuat perubahan berterusan di seluruh reboot sistem, anda boleh membuat fail konfigurasi baru dalam direktori /etc/sysctl.d/ dengan tetapan yang sama, atau tambahkan garis konfigurasi ke skrip yang berjalan pada permulaan sistem (misalnya, /etc/rc.local).
Ia juga mungkin untuk melumpuhkan IPv6 untuk antara muka rangkaian tertentu pada sistem Linux, bukannya melumpuhkannya secara global.
Sila ambil perhatian bahawa kaedah ini hanya perlu berfungsi pada pengagihan Linux yang lebih tua .
1. Buka fail konfigurasi antara muka rangkaian :
Fail konfigurasi antara muka rangkaian biasanya terletak di direktori/etc/sysconfig/rangkaian/direktori pada pengagihan berasaskan topi merah (contohnya, CentOS, Fedora), atau di direktori /etc/network/interfaces.d/ pada pengedaran berasaskan debian (EG, Ubuntu).
Sebagai contoh, jika anda ingin melumpuhkan IPv6 untuk antara muka ENP0S3 pada sistem CentOS, buka fail konfigurasi yang sepadan:
$ sudo nano/etc/sysconfig/rangkaian-skrip/ifcfg-enp0s3
2. Tambah IPv6Init = tiada baris :
Dalam fail konfigurasi antara muka, tambahkan baris berikut:
Ipv6init = no
Garis ini mengarahkan sistem untuk tidak memulakan IPv6 untuk antara muka tertentu.
3. Simpan fail dan keluar dari editor teks .
4. Mulakan semula perkhidmatan rangkaian :
Selepas membuat perubahan, mulakan semula perkhidmatan rangkaian untuk menggunakan konfigurasi baru:
$ sudo Systemctl Restart Network
5. Sahkan perubahan :
Anda boleh mengesahkan bahawa IPv6 dilumpuhkan untuk antara muka tertentu dengan menjalankan:
$ ip addr show <shapface_name></shapface_name>
Gantikan
Dengan mengikuti langkah -langkah ini, anda boleh secara selektif melumpuhkan IPv6 untuk antara muka rangkaian tertentu, sambil mengekalkannya untuk diaktifkan untuk antara muka lain pada sistem Linux anda.
Anda boleh melumpuhkan IPv6 semasa proses boot dengan mengkonfigurasi parameter boot kernel.
1. Edit konfigurasi grub :
Buka fail konfigurasi Grub untuk mengedit. Pada kebanyakan pengagihan Linux, termasuk Debian dan Fedora, fail ini terletak di/etc/lalai/grub.
$ sudo nano/etc/lalai/grub
2. Ubah suai parameter kernel :
Cari garis yang bermula dengan grub_cmdline_linux dan tambahkan parameter kernel berikut untuk melumpuhkan IPv6:
ipv6.disable = 1
Garis yang diubahsuai anda mungkin kelihatan seperti ini:
Grub_cmdline_linux = "ipv6.disable = 1"
3. Kemas kini konfigurasi grub :
Simpan perubahan anda dan keluar dari editor teks. Kemudian, kemas kini konfigurasi grub untuk menerapkan perubahan:
$ sudo update-grub
Pada beberapa pengagihan, anda mungkin perlu menggunakan arahan yang berbeza, seperti grub2-mkconfig-o /boot/grub2/grub.cfg untuk sistem yang menggunakan GRUB 2.
4. Reboot :
Reboot sistem anda untuk menggunakan perubahan:
$ sudo reboot
Dengan menambah parameter IPv6.disable = 1 kernel ke konfigurasi grub, IPv6 akan dilumpuhkan semasa proses boot. Ini memastikan bahawa IPv6 kekal dilumpuhkan sepanjang keseluruhan sistem runtime.
Untuk membolehkan IPv6 sekali lagi, keluarkan garisan yang telah anda tambahkan dalam fail konfigurasi Grub lebih awal. Dan kemudian kemas kini fail konfigurasi dan reboot sistem anda.
Perlu diingat bahawa melumpuhkan IPv6 boleh menyebabkan masalah keserasian dengan beberapa aplikasi atau perkhidmatan yang memerlukan sokongan IPv6.
Bahagian berikut memberikan beberapa pandangan tentang mengapa melumpuhkan IPv6 adalah amalan yang buruk.
Melumpuhkan IPv6 sepenuhnya umumnya tidak disyorkan kerana beberapa sebab:
Secara keseluruhannya, walaupun terdapat kes -kes tertentu di mana melumpuhkan IPv6 diperlukan kerana isu keserasian atau kekangan rangkaian, secara umumnya dinasihatkan untuk meninggalkannya diaktifkan untuk memastikan keserasian masa depan dan prestasi rangkaian optimum.
Jika anda menghadapi isu -isu yang berkaitan dengan IPv6, lebih baik untuk menangani mereka secara individu dan bukannya melumpuhkan IPv6 sepenuhnya.
Ok, sekarang anda telah berubah fikiran! Bagaimana anda dapat mengaktifkan semula IPv6? Ia mudah!
Untuk mengaktifkan semula IPv6 pada sistem Linux anda setelah melumpuhkannya, anda boleh mengikuti langkah-langkah ini:
1. Keluarkan Konfigurasi Lumpuhkan IPv6 :
Buka fail /etc/sysctl.conf dengan editor teks:
$ sudo nano /etc/sysctl.conf
Keluarkan atau komen baris berikut (jika ada):
# net.ipv6.conf.all.disable_ipv6 = 1 # net.ipv6.conf.default.disable_ipv6 = 1 # net.ipv6.conf.lo.disable_ipv6 = 1
Simpan fail dan keluar dari editor teks.
2. Keluarkan sebarang fail konfigurasi IPv6 disable :
Jika anda membuat fail tersuai di /etc/sysctl.d/ untuk melumpuhkan IPv6 (misalnya, /etc/sysctl.d/disable-ipv6.conf), keluarkan fail itu:
$ sudo rm /etc/sysctl.d/disable-ipv6.conf
3. Muatkan konfigurasi baru :
Jalankan arahan berikut untuk memuatkan tetapan baru:
$ sudo sysctl -p
4. Mengubah perubahan konfigurasi grub (jika berkenaan) :
Jika anda mengubahsuai konfigurasi grub untuk melumpuhkan IPv6 semasa boot, anda perlu mengembalikan perubahan tersebut.
Buka fail/etc/lalai/grub dengan editor teks:
$ sudo nano/etc/lalai/grub
Keluarkan parameter ipv6.disable = 1 dari garisan grub_cmdline_linux.
Simpan fail dan keluar dari editor teks.
Jalankan arahan berikut untuk mengemas kini konfigurasi GRUB:
$ sudo update-grub
Atau,
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
5. Reboot sistem anda :
Selepas membuat perubahan yang diperlukan, disarankan untuk reboot sistem anda untuk memastikan IPv6 sepenuhnya dibolehkan:
$ sudo reboot
Selepas reboot, anda boleh mengesahkan jika IPv6 diaktifkan dengan menjalankan arahan seperti IP Addr Show atau IFConfig. Anda harus melihat alamat IPv6 yang diberikan kepada antara muka rangkaian anda.
Perlu diingat bahawa pengaktifan semula IPv6 mungkin memerlukan konfigurasi atau perubahan tambahan bergantung kepada persekitaran rangkaian anda dan sebarang penyesuaian yang telah anda buat sebelum ini.
Untuk mengaktifkan semula IPv6 untuk antara muka rangkaian tertentu selepas melumpuhkannya, ikuti langkah-langkah ini:
Jika anda melumpuhkan IPv6 menggunakan fail konfigurasi antara muka rangkaian :
Buka fail konfigurasi antara muka rangkaian (misalnya,/etc/sysconfig/rangkaian-skrip/ifcfg-enp0s3 pada sistem berasaskan hat merah atau /etc/network/interfaces.d/enp0s3 pada sistem berasaskan debian).
Keluarkan IPv6Init = tiada baris dari fail. Simpan fail dan keluar dari editor teks.
Mulakan semula perkhidmatan rangkaian:
$ sudo Systemctl Restart Network
Jika anda melumpuhkan IPv6 menggunakan fail konfigurasi SYSCTL :
Buka fail /etc/sysctl.conf dengan editor teks:
$ sudo nano /etc/sysctl.conf
Keluarkan atau komen garis yang melumpuhkan IPv6 untuk antara muka tertentu (misalnya, net.ipv6.conf.enp0s3.disable_ipv6 = 1).
Simpan fail dan keluar dari editor teks.
Muatkan konfigurasi baru:
$ sudo sysctl -p
Sahkan bahawa IPv6 diaktifkan semula untuk antara muka :
Selepas membuat perubahan yang diperlukan dan memulakan semula perkhidmatan rangkaian (jika diperlukan), anda boleh mengesahkan bahawa IPv6 dibolehkan semula untuk antara muka tertentu dengan menjalankan:
$ ip addr show <shapface_name></shapface_name>
Gantikan
Jika anda telah membuat fail konfigurasi SYSCTL yang berasingan di /etc/sysctl.d/ untuk melumpuhkan IPv6 untuk antara muka, anda boleh mengeluarkan fail itu:
$ sudo rm /etc/sysctl.d/disable-ipv6-izeinter_name>.conf
Selepas mengaktifkan semula IPv6 untuk antara muka tertentu, aplikasi dan perkhidmatan yang dijalankan pada antara muka itu harus dapat menggunakan sambungan IPv6 sekali lagi. Walau bagaimanapun, perlu diingat bahawa sesetengah aplikasi atau perkhidmatan mungkin perlu dimulakan semula atau dikonfigurasikan untuk mengenali perubahan IPv6.
Ia sentiasa menjadi amalan yang baik untuk menguji aplikasi dan perkhidmatan anda selepas membuat perubahan kepada konfigurasi IPv6 untuk memastikan mereka bekerja seperti yang diharapkan.
Untuk mengaktifkan semula IPv6 menggunakan arahan Grubby, jalankan arahan berikut untuk mengemas kini hujah kernel dan membolehkan IPv6:
$ sudo grubby --update-kernel all --remove-args ipv6.disable = 1
Reboot sistem anda untuk perubahan yang berlaku:
$ sudo reboot
A: IPv6 (Protokol Internet Versi 6) adalah versi terbaru Protokol Internet, yang direka untuk menggantikan protokol IPv4 penuaan. Ia menyediakan ruang alamat yang lebih besar dan penambahbaikan lain ke atas IPv4.
S: Kenapa saya mahu melumpuhkan IPv6 di Linux?A: Beberapa sebab umum untuk melumpuhkan IPv6 termasuk isu keserasian dengan aplikasi atau perkhidmatan yang lebih lama, konfigurasi rangkaian mudah dan penyelesaian masalah, atau mengurangkan permukaan serangan dengan mengeluarkan protokol yang tidak perlu.
S: Adakah ia disyorkan untuk melumpuhkan IPv6?A: Walaupun ada kemungkinan untuk melumpuhkan IPv6, secara amnya tidak disyorkan kerana ia boleh menyebabkan masalah keserasian dengan aplikasi dan perkhidmatan moden yang direka untuk bekerja dengan IPv6. Melumpuhkan IPv6 juga boleh mengehadkan sambungan ke rangkaian dan perkhidmatan yang dibolehkan IPv6 pada masa akan datang.
S: Bagaimana saya melumpuhkan IPv6 di Linux?A: Untuk melumpuhkan IPv6 di Linux, anda perlu mengubah suai fail /etc/sysctl.conf dan tambahkan baris berikut: net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1then, run sysctl -p untuk menerapkan perubahan dengan segera.
S: Bagaimanakah saya membuat perubahan melumpuhkan IPv6 secara berterusan merentasi reboot?A: Untuk membuat perubahan berterusan, anda boleh menambah baris yang sama ke fail /etc/rc.local atau buat fail baru dalam direktori /etc/sysctl.d/ dengan konfigurasi yang sama.
S: Bagaimana saya mengesahkan jika IPv6 dilumpuhkan?A: Anda boleh menggunakan arahan seperti pertunjukan IP -6 Addr, pertunjukan IP Addr, ping6 :: 1, dan ifconfig untuk memeriksa sama ada IPv6 dilumpuhkan. Jika tiada alamat IPv6 disenaraikan, dan arahan Ping6 gagal, IPv6 berjaya dilumpuhkan.
S: Apakah kebaikan dan keburukan melumpuhkan IPv6?A: Pro termasuk keselamatan yang lebih baik, keserasian dengan aplikasi yang lebih lama, dan konfigurasi rangkaian yang dipermudahkan. Kekurangan termasuk sambungan terhad kepada perkhidmatan dan rangkaian yang dibolehkan IPv6, mengurangkan keserasian masa depan, dan berpotensi kehilangan manfaat prestasi IPv6.
S: Bagaimanakah saya dapat mengaktifkan semula IPv6 setelah melumpuhkannya?A: Untuk mengaktifkan semula IPv6, anda boleh mengeluarkan baris yang anda tambahkan ke fail /etc/sysctl.conf atau /etc/sysctl.d/ fail, jalankan sysctl -p, dan berpotensi reboot sistem anda.
S: Bolehkah saya melumpuhkan IPv6 semasa proses boot?A: Ya, anda boleh mengubah suai baris arahan kernel dalam fail konfigurasi grub (/etc/lalai/grub pada beberapa pengagihan) dan tambah parameter IPv6.disable = 1.
IPv6 menawarkan kelebihan tetapi tidak selalu diperlukan dalam beberapa kes. Panduan ini meneroka pelbagai kaedah untuk melumpuhkan IPv6 pada sistem Linux . Kami juga membincangkan sebab-sebab mengapa melumpuhkan IPv6 umumnya tidak disyorkan dan bagaimana untuk mengaktifkan semula IPv6 selepas melumpuhkannya.
Anda juga harus ingat bahawa semasa melumpuhkan IPv6 boleh menyelesaikan masalah keserasian dengan aplikasi yang lebih lama, ia boleh mengehadkan sambungan ke perkhidmatan dan rangkaian yang dibolehkan IPv6.
Apabila pengambilan IPv6 meningkat, mengekalkan keupayaan IPv6 memastikan keserasian masa depan. Jika permintaan anda menuntut melumpuhkan IPv6, panduan ini menyediakan langkah -langkah untuk melakukannya dengan selamat dan cekap.
Baca Berkaitan:
Atas ialah kandungan terperinci Lumpuhkan IPv6 di Linux: panduan langkah demi langkah (untuk semua distro). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!