NỘI DUNG
Hướng dẫn tắt IPv6 trên RHEL Rocky Linux và AlmaLinux
Trong mạng máy tính, có hai loại địa chỉ IP: IPv4 và IPv6.
- IPv4 là địa chỉ 32-bit, gồm 4 octet được phân tách bởi ba dấu chấm. Đây là loại địa chỉ IP được sử dụng phổ biến nhất, hỗ trợ tới 2^32 địa chỉ (khoảng 4,3 tỷ địa chỉ). Thiết bị của bạn có thể đang sử dụng IPv4 để kết nối mạng, dù là có dây hay không dây.
- IPv6 là địa chỉ 128-bit, gồm 16 octet, dài hơn nhiều so với IPv4 và hỗ trợ tới 2^128 địa chỉ (khoảng 340 tỷ tỷ địa chỉ).
Thông thường, IPv4 và IPv6 hoạt động song song mà không gặp vấn đề. Tuy nhiên, trong một số trường hợp, bạn có thể cần tạm thời tắt IPv6, ví dụ như khi khắc phục sự cố mạng. Và bài viết này sẽ hướng dẫn cách tắt IPv6 trên RHEL, Rocky Linux và AlmaLinux.
Tắt IPv6 vĩnh viễn trên RHEL, Rocky & AlmaLinux
Để tắt IPv6 vĩnh viễn, trước tiên hãy kiểm tra xem hệ thống Linux của bạn có đang sử dụng IPv6 hay không bằng lệnh sau:
ip a | grep inet6
Nếu kết quả hiển thị thông tin IPv6, điều đó có nghĩa là IPv6 đang được bật. Tiếp theo, chúng ta sẽ tắt IPv6 bằng cách chỉnh sửa tệp cấu hình GRUB.
- Mở tệp cấu hình GRUB
vi /etc/default/grub- Thêm dòng sau vào cuối tệp
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"- Lưu và thoát khỏi file. Sau đó tạo lại tệp cấu hình GRUB để áp dụng thay đổi:
grub2-mkconfig -o /boot/grub2/grub.cfg- Đối với hệ thống sử dụng EFI, tạo thêm tệp cấu hình GRUB cho EFI:
grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg- Khởi động lại hệ thống máy chủ
rebootBây giờ bạn hãy chạy lại lệnh và xem kết quả có giống như cũ không. Nếu không có kết quả, IPv6 đã được tắt thành công.
Tắt IPv6 tạm thời trên RHEL, Rocky & AlmaLinux
Để tắt IPv6 tạm thời, bạn có thể chỉnh sửa tệp /etc/sysctl.conf hoặc thêm tệp cấu hình vào thư mục /etc/sysctl.d
Cách 1: Sử dụng lệnh sysctl
- Chạy lệnh sau để tắt IPv6:
sysctl -w net.ipv6.conf.all.disable_ipv6=1- Kiểm tra xem IPv6 đã được tắt chưa.
ip a | grep inet6Nếu không trả ra kết quả gì. Có nghĩa đã tắt thành công.

Cách 2: Chỉnh sửa tệp /etc/sysctl.conf
- Mở tệp /etc/sysctl.conf
vi /etc/sysctl.conf- Thêm các dòng sau để tắt IPv6 cho tất cả các giao diện mạng:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
- Lưu và thoát khỏi tệp. Sau đó áp dụng thay đổi:
sysctl -p
Kết luận
Việc tắt IPv6 không được khuyến nghị trừ khi thực sự cần thiết, vì nó có thể gây ra sự cố, đặc biệt khi sử dụng máy chủ DHCP hỗ trợ IPv6. Bài viết này đã hướng dẫn cách tắt IPv6 tạm thời và vĩnh viễn trên RHEL, Rocky Linux và AlmaLinux. Mọi ý kiến đóng góp về bài viết này đều được hoan nghênh!
