Đang Tải...

Trang chủ
Tot Blog

Tutorials

Cách tắt IPv6 trên Ubuntu VPS

04/09/2025

icon

Làm thế nào để tắt IPv6 trên VPS chạy Ubuntu? Đọc hướng dẫn này ngay để tìm hiểu thêm

Mục lục

Mục lục

Trong một số trường hợp, người dùng không cần dùng đến IPv6 và muốn gỡ bỏ nó khỏi máy chủ. Ví dụ, trên máy chủ Ubuntu VPS, việc gỡ IPv6 có thể giúp tăng tốc độ Wifi. Bạn đang sử dụng VPS Ubuntu và muốn tìm cách gỡ bỏ IPv6 khỏi máy chủ? Hãy làm theo hướng dẫn sau: Cách gỡ IPv6 trên hệ điều hành Ubuntu VPS

Độ khó: Cao cấp

1. Cách vô hiệu hóa IPv6 trên Ubuntu

Dưới đây là các bước để tắt IPv6 trên hệ điều hành Ubuntu. Nhấn tổ hợp phím CTRL+ALT+T để mở Terminal và bắt đầu!

1.1. Dùng Sysctl

Đầu tiên, bạn cần kiểm tra xem máy chủ của bạn có đang bật IPv6 không. Dùng lệnh sau để kiểm tra địa chỉ IP trên Ubuntu:

 ip a

Nếu IPv6 đang bật, bạn sẽ thấy địa chỉ IPv6 xuất hiện như hình bên dưới (tên card mạng có thể khác nhau):

kiểm tra IPv6 đang hoạt động trên Ubuntu

Bây giờ, chúng ta sẽ dùng các lệnh sysctl để vô hiệu hóa IPv6. Chạy 3 lệnh sau:

 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

Sau đó, kiểm tra lại:

 ip a

Lúc này, IPv6 sẽ không còn xuất hiện:

IPv6 đã được gỡ khỏi VPS Ubuntu

Tuy nhiên, cách này **chỉ tạm thời** vô hiệu hóa IPv6. Sau khi khởi động lại, IPv6 sẽ lại được bật. Để **vô hiệu hóa vĩnh viễn**, bạn cần chỉnh sửa file /etc/sysctl.conf. Dùng VIM hoặc bất kỳ trình soạn thảo nào, với quyền sudo:

Sysctl Configuration
Cấu hình Sysctl

Thêm các dòng sau vào cuối file:

 net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6=1

Để áp dụng cấu hình, chạy lệnh:

 sudo sysctl -p

Nếu sau khi khởi động lại, IPv6 vẫn được bật lại, bạn cần tạo file /etc/rc.local với quyền root và thêm nội dung sau:

 #!/bin/bash # /etc/rc.local /etc/sysctl.d /etc/init.d/procps restart exit 0

Tiếp theo, thay đổi quyền của file bằng lệnh:

 sudo chmod 755 /etc/rc.local

Trong quá trình khởi động, hệ thống sẽ đọc lại các tham số kernel từ file sysctl.

1.2. Dùng GRUB

Một cách khác là cấu hình GRUB để truyền tham số kernel. Mở file /etc/default/grub với quyền sudo:

Sau đó, chỉnh sửa 2 dòng sau để tắt IPv6 vĩnh viễn:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"

Lưu lại và chạy lệnh cập nhật GRUB:

 sudo update-grub 

Bạn cũng có thể theo dõi video hướng dẫn từ TOTHOST:

Vậy là bạn đã hoàn tất việc vô hiệu hóa IPv6 – và kể cả khi khởi động lại, cấu hình vẫn sẽ được giữ nguyên.

2. Cách bật lại IPv6 trên Ubuntu

Để bật lại IPv6, bạn cần hoàn tác các thay đổi đã thực hiện. Nếu chỉ muốn bật tạm thời IPv6, dùng các lệnh sau:

 sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0 sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0

Để bật lại vĩnh viễn, chỉnh sửa file /etc/sysctl.conf và xóa các dòng đã thêm trước đó hoặc sửa thành:

 net.ipv6.conf.all.disable_ipv6=0 net.ipv6.conf.default.disable_ipv6=0 net.ipv6.conf.lo.disable_ipv6=0

Áp dụng lại cấu hình:

 sudo sysctl -p
IPv6 hoạt động trên Ubuntu

Ngoài ra, bạn có thể xóa file /etc/rc.local nếu trước đó đã tạo:

 sudo rm /etc/rc.local

Nếu bạn đã chỉnh sửa file /etc/default/grub, hãy khôi phục lại như sau:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""

Sau đó cập nhật lại GRUB:

 sudo update-grub 

Trên đây là hướng dẫn chi tiết cách vô hiệu hóa và bật lại IPv6 trên Ubuntu VPS. Trong quá trình thực hiện, bạn có gặp khó khăn gì không? Hoặc bạn biết thêm cách nào khác? Đừng quên chia sẻ với TotHost nhé!

TelegramCommunity
scroll top
Thông báo
Đóng