Các cách Dsiable IPv6 Linux
Disable IPv6
Flow
- GRUB đọc cấu hình từ /boot/grub/grub.conf (được cập nhật từ /etc/default/grub).
- 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=1sẽ bỏ qua việc khởi tạo và cấu hình các module hoặc stack liên quan đến IPv6. - Sau khi kernel được khởi tạo, trước khi dịch vụ mạng được cấu hình.
- Ipv6 stack có thể được khởi tạo nhưng chưa áp dụng cấu hình.
- Init System bắt đầu khỏi động dịch vụ hệ thống.
- Dịch vụ
systemd-sysctl.serviceđược chạy. - Dịch vụ này đọc cấu hình từ
/etc/sysctl.confvà/etc/sysctl.d/. - 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. - Giai đoạn Network Manager được khởi động và cố gắng cấu hình các giao diện mạng.
- 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