Cấu hình Ubuntu sử dụng địa chỉ IPv6 với NGINX
IPv6 đã ra đời từ rất lâu và các quốc gia đông dân ở châu Á đang cạn kiệt IPv4 là yếu tố quan trọng khiến các nhà mạng hỗ trợ rất nhiều trong việc sử dụng IPv6 trên các thiết bị truy cập internet.
Một số site không quan trọng quá, mình cũng đang liều lĩnh chỉ dùng IPv6 và có vẻ không bị mất traffic.
03 cách kiểm tra địa chỉ IPv6 trên Ubuntu
1. Thông tin tóm tắt sau khi đăng nhập bằng SSH
Với Ubuntu 22.x, sau khi đăng nhập bằng ssh, bạn sẽ nhìn thấy màn hình bên dưới:
02. Sử dụng lệnh grep
Lệnh sau sẽ cho bạn output ngắn gọn:
ip addr show | grep inet6
Chúng ta sẽ có kết quả tương tự:
03. Sử dụng lệnh ifconfig
Hoặc, bạn cũng có thể sử dụng lệnh ifconfig
để xem địa chỉ IP của bạn với nhiều thông tin hơn.
Kiểm tra và bật hỗ trợ IPv6 trên Ubuntu
Trước tiên cần chắc chắn là Ubuntu đang hỗ trợ IPv6, sử dụng lệnh:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Nếu đầu ra là nghĩa là đang hỗ trợ IPv6, nếu giá trị trả về là 1 thì bạn cần phải sửa file /etc/sysctl.conf
sudo nano /etc/sysctl.conf
Thêm 2 dòng sau vào cuối file:
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
Lưu thông tin và kích hoạt thay đổi:
sudo sysctl -p
Cấu hình IPv6 trên NGINX
Thực hiện thử với vhost mặc định, dùng lệnh
nano /etc/nginx/sites-enabled/default
Trong đoạn cấu hình vùng server
chúng ta cấu hình IPv6 như sau:
server {
listen 80 default_server;
listen [2403:cfc0:1120:560::a]:80 default_server;
....
}
Sau đó lưu lại và dùng lệnh nginx -t
để test, khi làm đúng, output trả về là:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Khởi động lại nginx để có thể dùng IPv6 bằng lệnh:
sudo systemctl restart nginx
Khi bạn muốn sử dụng IPv6 với tên miền, bạn cần tạo loại biểu ghi AAA và phần value điền vào IPv6 của bạn là xong.