Cách vô hiệu hóa IPv6 thông qua GRUB trong Linux

Hình: Jack Wallen

Gần đây, tôi đã gặp phải một tình huống mà tất cả các máy ảo của tôi không truy cập được vào mạng WAN. Sau một số khắc phục sự cố, tôi phát hiện ra rằng, vì bất kỳ lý do gì, một bản cập nhật cho bộ định tuyến trên mạng của tôi đã gây ra lỗi. Vấn đề bắt nguồn từ một vấn đề IPv6 được cấu hình không đúng trong phần sụn của phần cứng mạng. Nhưng tôi phải làm gì đây? Chờ nhà cung cấp gửi bản cập nhật để khắc phục sự cố? Không. Thay vào đó, tôi đã vô hiệu hóa IPv6 trong các máy ảo của mình. Mặt khác, chúng sẽ không hoạt động cho đến khi nhà cung cấp đẩy một bản cập nhật, mà việc biết nhà cung cấp có thể mất quá nhiều thời gian. Tuy nhiên, tôi có nhiều bản phân phối Linux khác nhau dưới dạng máy ảo, điều đó có nghĩa là tôi phải chăm sóc từng VM bằng một phương thức khác nhau.

Tìm hiểu thêm về Mạng

  • 7 dự đoán mạng cho năm 2020: Tự động hóa, tính toán cạnh, Wi-Fi 6, v.v.
  • 8 dự đoán trung tâm dữ liệu cho năm 2020
  • 11 xu hướng lưu trữ hàng đầu trong 20 năm qua
  • Mạng di động 5G: Bảng cheat

Vô hiệu hóa IPv6 trong Linux không phải là một thách thức khủng khiếp. Có một số cách để làm điều này trong Linux. Một cách là trong các hệ thống dựa trên Red Hat, sử dụng lệnh sysctl. Một cách khác có thể được tìm thấy trong các hệ thống dựa trên Debian, bằng cách chỉnh sửa tệp /etc/sysctl.conf (xem Cách tắt IPv6 trên Linux để biết thêm thông tin về hai phương thức này).

Tuy nhiên, tôi đã tìm thấy một phương pháp đáng tin cậy hơn, hoạt động trên tất cả các bản phân phối Linux sử dụng bộ tải khởi động GRUB. Phương pháp này yêu cầu truy cập sudo, chỉnh sửa tệp và chạy lệnh, nhưng đáng để bạn học nếu bạn gặp phải trường hợp tương tự và bạn chạy nhiều bản phân phối Linux.

Chỉnh sửa tệp GRUB

Các tập tin trong câu hỏi là / etc / default / grub. Mở tệp đó trong trình soạn thảo văn bản yêu thích của bạn (chẳng hạn như với lệnh sudo nano / etc / default / grub). Trong tệp đó, bạn sẽ thấy hai dòng:

 GRUB_CMDLINE_LINUX_DEFAULT = "" GRUB_CMDLINE_LINUX = "" 

Bạn có thể thấy rằng dòng đầu tiên trông như sau:

 GRUB_CMDLINE_LINUX_DEFAULT = "giật gân yên tĩnh" 

Mục nhập giật gân yên tĩnh làm im lặng tất cả các loại thông tin hiển thị trên màn hình khi khởi động.

Chỉnh sửa các dòng trên để phản ánh như sau:

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

hoặc là

 GRUB_CMDLINE_LINUX_DEFAULT = "ipv6.disable = 1 giật gân yên tĩnh" GRUB_CMDLINE_LINUX = "ipv6.disable = 1" 

Lưu và đóng tệp đó.

Cập nhật GRUB

Bây giờ chúng tôi phải cập nhật bộ tải khởi động GRUB, nếu không hệ thống sẽ không nhận thấy các thay đổi. Quay trở lại cửa sổ terminal và ra lệnh sau:

 sudo update-grub 

Khi lệnh đó hoàn thành, hãy khởi động lại máy của bạn (hoặc máy ảo) và IPv6 sẽ bị tắt trong quá trình khởi động. Nếu bạn gặp sự cố về mạng, do IPv6 được định cấu hình không đúng trên bộ định tuyến, máy Linux của bạn sẽ không còn gặp bất kỳ sự cố nào khi truy cập mạng WAN.

Một sửa chữa không cần thiết

Loại sửa chữa này không cần thiết. Thật không may, một số nhà cung cấp đã không tìm ra cách định cấu hình IPv6 để nó không gây ra sự cố với một số hệ điều hành nhất định. Nếu bạn rơi vào danh mục đó, bạn có thể thấy giải pháp duy nhất là vô hiệu hóa IPv6, cho đến khi nhà cung cấp cho biết đẩy một bản cập nhật khắc phục sự cố mà họ đã tạo. Khi IPv6 hoạt động, bạn chỉ cần đảo ngược quá trình này (loại bỏ ipv6.disable = 1 mục), chạy lại sudo update-grub và khởi động lại.

Bản tin hàng tuần về nguồn mở

Bạn không muốn bỏ lỡ các mẹo, hướng dẫn và bình luận của chúng tôi về HĐH Linux và các ứng dụng nguồn mở. Giao hàng thứ ba

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com