Cấu hình Ubuntu sử dụng địa chỉ IPv6 với NGINX

DzungDo DzungDo 13 Tháng Mười Hai

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:
ipv6-ubuntu.jpg

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ự:
ipv6-ubuntu.jpg

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.

Để phản hồi, bạn có thể đăng nhập