Kiểm Tra & Kích Hoạt IPv6 Linux
Áp Dụng Cho Server / VPS
Huyền Mai
Cập nhật Lần cuối 9 tháng trước
Mặc định, IPv6 được kích hoạt sẵn trên hầu hết các hệ điều hành và khi thực nghiệm kiểm tra chúng ta sẽ thấy có 1 địa chỉ IPv6 Link Local Address được định dạng là [ FE80::/10 ]. Nhưng trong một số trường hợp nó đã bị vô hiệu hóa trước đó dẫn đến khi chúng ta cấu hình địa chỉ IPv6 nhưng không thể chạy được, do đó trước hết chúng ta cần kích hoạt lại IPv6.
#. Kiểm Tra Thông Tin IPv6 Thông Qua Card Mạng
Để biết được hệ thống Linux của bạn có đang hỗ trợ tính năng IPv6 hay không? Cách đơn giản nhất là bạn chỉ cần hiển thị thông tin card mạng, sẽ đi kèm thông tin IPv6 tự phát dành cho card mạng của Linux. Như đầu ra của lệnh “ifconfig” hoặc “ip addr” bên dưới
# ifconfig -a | grep inet6inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20
inet6 ::1 prefixlen 128 scopeid 0x10[host]
# ip addr show | grep inet6inet6 ::1/128 scope host
inet6 fe80::6033:62ff:fe64:3233/64 scope link
- Chú thích: Giá trị IPv6 hiển thị ở trên là địa chỉ IPv6 được tự động tạo mặc định bởi hệ thống Linux; nó bao gồm 01 địa chỉ IPv6 Loopback và 01 địa chỉ IPv6 Link Local. Hai loại địa chỉ này không dùng để kết nối với mạng Public (Internet).
#. Kiểm Tra Kỹ Thuật Khả Dụng IPv6
Để kiểm tra kỹ thuật chuyên sâu tính khả dụng của IPv6 trên hệ thống Linux một cách chính xác nhất đó là xem thông tin tệp [ sysctl ] của hệ thống “disable_ipv6” bằng cách sử dụng câu lệnh:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
- Nếu giá trị hiển thị là 0 – có nghĩa là IPv6 đang được kích hoạt, lúc này chúng ta không cần thực hiện các bước bên dưới để kích hoạt.
- Nếu giá trị hiển thị là 1 – có nghĩa là IPv6 đang bị vô hiệu hóa, lúc này chúng ta cần thực hiện các bước tiếp theo để kích hoạt lại địa chỉ IPv6.
#. Kích Hoạt Địa Chỉ Mạng IPv6 Trên Hệ Thống Linux
Thực hiện điều chỉnh file [ sysctl.conf ] và các nội dung dưới đây để có thể kích hoạt (enable) IPv6 trong trường hợp đã bị vô hiệu (disable) trước đó:
# vi /etc/sysctl.conf
- Thay đổi các nội dung sau (với giá trị [0] có nghĩa là Được Kích Hoạt):
net.ipv6.conf.default.disable_ipv6 = 0net.ipv6.conf.all.disable_ipv6 = 0
- Chú ý: Trong một số trường hợp trước đó đã bị vô hiệu hóa cũng bằng cách chỉnh sửa file [ sysctl.conf ], giá trị được cấu hình như bên dưới; lúc này chúng ta chỉ cần thay đổi từ giá trị [1] sang giá trị [0] như bên trên là được. (giá trị [1] có nghĩa là bị Vô Hiệu Dụng)
net.ipv6.conf.default.disable_ipv6 = 1net.ipv6.conf.all.disable_ipv6 = 1
#. Bổ Xung Thêm Cấu Hình Network (Tùy Chọn)
Tùy chỉnh hoặc thêm vào file [ network ] với nội dung sau:
# vi /etc/sysconfig/network
- Nội dung cần bổ xung, thay đổi hoặc thêm vào (tùy chọn) >>>
NETWORKING_IPv6 = yes
#. Hoàn Thành Quá Trình Kích Hoạt IPv6 Linux
Sau khi đã hoàn tất thực hiện xong các bước như trên, nhập vào dòng lệnh [ sysctl -p ] để cấu hình có hiệu lực
# sysctl -p
- Chú ý: Thực hiện restart lại máy chủ Linux để đảm bảo các cấu hình được áp dụng (tùy chọn có thể thực hiện hoặc không).
- Lưu ý: Có nhiều cách để cấu hình địa chỉ tĩnh IPv6 trên hệ điều hành Linux của bạn như sử dụng công cụ [ nmcli, nmtui, FILE interface ].
