Vô hiệu hóa IPv6 trong Ubuntu Server 18.04


15

Tôi đã đặt phần sau vào /etc/sysctl.conf trong Ubuntu 16.04 và ipv6 đã bị tắt.

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

Trong Ubuntu 18.04 tôi phải thêm các mục sau vào grub.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Chỉ muốn xác nhận xem đây có phải là cách mới trong Ubuntu 18.04 để vô hiệu hóa IPv6 hay không.


Tại sao bạn muốn tắt IPv6? Đó được coi là thực hành xấu.
TJJ

Câu trả lời:


9

Bạn chỉ cần thêm nó vào /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Tôi cũng đã làm nó GRUB_CMDLINE_LINUX_DEFAULTđể được an toàn. Sửa đổi sysctlchỉ hoạt động một phần và nhận thấy lỗi xuất hiện trong netplan, tôi thậm chí đã thử dhcp6 = false nhưng không có kết quả. Netplan dường như có quá nhiều lỗi cho IMO 18.04 ỔN ĐỊNH nhưng đó là một câu chuyện khác ... một nửa bị cám dỗ để loại bỏ netplan.

Chỉ cần đừng quên cập nhật grub trước khi khởi động lại!

sudo update-grub

1
Bạn có thể làm rõ làm thế nào điều này trả lời câu hỏi? Tôi bối rối trước câu trả lời của bạn.
Stephen Rauch

1
Vui lòng xem xét báo cáo các lỗi netplan bạn tìm thấy trên launchpad.net! Nó sẽ giúp các nhà phát triển làm cho nó tốt hơn.
Sebastian Stark

Sebastian Stark - Tôi sẽ cố gắng để đạt được nó, dường như không chú ý đến cài đặt kernel do đó tại sao lệnh grub là cần thiết, mọi thứ khác đều sử dụng sysctl.conf ngoại trừ netplan.
VTChevalier

14

Để làm rõ Stephan Rauch (chỉ dành cho 18.04) - Nếu sử dụng phương thức grub để tắt ipv6, thay đổi cấu hình /etc/sysctl.conf là không cần thiết. Cuối cùng tôi đã để chúng lại, (trong trường hợp netplan được sửa trong tương lai) nhưng tất cả những gì cần thiết là như sau:

sudo vi /etc/default/grub

Sửa đổi GRUB_CMDLINE để trông giống như:

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

Sau đó thực hiện:

sudo update-grub
sudo reboot

Thưởng thức ipv4.


Cảm ơn bạn về thông tin. Chúng tôi có nghĩ rằng điều này sẽ xứng đáng với một lỗi netplan hoặc đang cấu hình những thứ như thế này thông qua việc sysctl.confkhông dùng nữa không? Tôi không thể tìm thấy một lỗi có liên quan trong bug.launchpad.net/netplan nhưng có lẽ tôi đã bỏ lỡ nó?
sxc731

0

Hãy sedlàm việc: D

sudo sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity"/GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 maybe-ubiquity"/' /etc/default/grub
sudo sed -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="ipv6.disable=1"/' /etc/default/grub
sudo update-grub
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.