0

Các cách Dsiable IPv6 Linux

Disable IPv6

Flow

  1. GRUB đọc cấu hình từ /boot/grub/grub.conf (được cập nhật từ /etc/default/grub).
  2. Kernel linux được tải vào bộ nhớ và khởi tạo, nó đọc các tham số từ kernel command line. Kernel thấy ipv6.disable=1 sẽ bỏ qua việc khởi tạo và cấu hình các module hoặc stack liên quan đến IPv6.
  3. Sau khi kernel được khởi tạo, trước khi dịch vụ mạng được cấu hình.
  4. Ipv6 stack có thể được khởi tạo nhưng chưa áp dụng cấu hình.
  5. Init System bắt đầu khỏi động dịch vụ hệ thống.
  6. Dịch vụ systemd-sysctl.service được chạy.
  7. Dịch vụ này đọc cấu hình từ /etc/sysctl.conf/etc/sysctl.d/.
  8. Cấu hình net.ipv6.conf.all.disable_ipv6 = 1 được thực thi, ngay lập tức tắt IPv6 stack trong kernel.
  9. Giai đoạn Network Manager được khởi động và cố gắng cấu hình các giao diện mạng.
  10. Vì Kernel đã được tắt IPv6 nên Network Manager sẽ không gán địa chỉ cho IPv6 hoặc thực hiện các cấu hình liên quan đến IPv6.

Tắt tạm thời không cần khởi động lại

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

Network Stack Level

sudo tee -a /etc/sysctl.conf <<'EOF'
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
EOF
sudo sysctl -p

Kernel Level

sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"/GRUB_CMDLINE_LINUX_DEFAULT="\1 ipv6.disable=1"/' /etc/default/grub
sudo update-grub

All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí